<SEC-DOCUMENT>0001628280-23-014114.txt : 20230428
<SEC-HEADER>0001628280-23-014114.hdr.sgml : 20230428
<ACCEPTANCE-DATETIME>20230428145247
ACCESSION NUMBER:		0001628280-23-014114
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		85
CONFORMED PERIOD OF REPORT:	20230131
FILED AS OF DATE:		20230428
DATE AS OF CHANGE:		20230428

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			VIRCO MFG CORPORATION
		CENTRAL INDEX KEY:			0000751365
		STANDARD INDUSTRIAL CLASSIFICATION:	PUBLIC BUILDING AND RELATED FURNITURE [2531]
		IRS NUMBER:				951613718
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			0131

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-08777
		FILM NUMBER:		23864669

	BUSINESS ADDRESS:	
		STREET 1:		2027 HARPERS WAY
		CITY:			TORRANCE
		STATE:			CA
		ZIP:			90501
		BUSINESS PHONE:		3105330474

	MAIL ADDRESS:	
		STREET 1:		P O BOX 44846
		CITY:			LOS ANGELES
		STATE:			CA
		ZIP:			90044
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>virc-20230131.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:8044ecc6-f26e-42d2-ba71-3ff389f1165a,g:0fea09fd-645f-43c7-9942-03b53afcf3bf,d:457e7cf66d4a4a4bbdbd0b5013b3aa33--><html xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:virc="http://www.virco.com/20230131" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>virc-20230131</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM180L2ZyYWc6YmZiNjhjNmMxNDg3NDlkNTk5YzY1ODY1ZTAwMmE4NjMvdGFibGU6ZmQzZDRhY2QxMDk1NGEwOTg4YWY2MDM1ZWM5NjhiYzMvdGFibGVyYW5nZTpmZDNkNGFjZDEwOTU0YTA5ODhhZjYwMzVlYzk2OGJjM180LTEtMS0xLTQwMTgw_ff7c0931-77e4-42b1-b543-88686fdf2b2d">0000751365</ix:nonNumeric><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM180L2ZyYWc6YmZiNjhjNmMxNDg3NDlkNTk5YzY1ODY1ZTAwMmE4NjMvdGFibGU6ZmQzZDRhY2QxMDk1NGEwOTg4YWY2MDM1ZWM5NjhiYzMvdGFibGVyYW5nZTpmZDNkNGFjZDEwOTU0YTA5ODhhZjYwMzVlYzk2OGJjM183LTEtMS0xLTQwMTgw_7e37aa38-6916-443a-951d-904935af5bef">false</ix:nonNumeric><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM180L2ZyYWc6YmZiNjhjNmMxNDg3NDlkNTk5YzY1ODY1ZTAwMmE4NjMvdGFibGU6ZmQzZDRhY2QxMDk1NGEwOTg4YWY2MDM1ZWM5NjhiYzMvdGFibGVyYW5nZTpmZDNkNGFjZDEwOTU0YTA5ODhhZjYwMzVlYzk2OGJjM184LTEtMS0xLTQwMTgw_634de52c-e417-4e2d-961f-b8a989ecd62d">2023</ix:nonNumeric><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM180L2ZyYWc6YmZiNjhjNmMxNDg3NDlkNTk5YzY1ODY1ZTAwMmE4NjMvdGFibGU6ZmQzZDRhY2QxMDk1NGEwOTg4YWY2MDM1ZWM5NjhiYzMvdGFibGVyYW5nZTpmZDNkNGFjZDEwOTU0YTA5ODhhZjYwMzVlYzk2OGJjM185LTEtMS0xLTQwMTgw_adac096d-0bd4-4066-9957-12a9bf7c3f27">FY</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="INF" name="us-gaap:StockholdersEquityNoteStockSplitConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTIvZnJhZzo0YmFmMGFmODgzNTM0MTBiOWI5ODg1NjJmYjc4NmY1OC90ZXh0cmVnaW9uOjRiYWYwYWY4ODM1MzQxMGI5Yjk4ODU2MmZiNzg2ZjU4Xzk4_b6b41c13-d13c-487f-9257-bbf174fa8ca1">1.5</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="virc-20230131.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34fb5e59413649a7828c8ee5f85b94a6_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ie6b210ac735d4cd1ab029735cc25295e_I20230424"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-04-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i8789da31f97246bc894be4307ad9a769_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia79ef6a346c244d19659c6d648b531e2_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dcd6f71316e43839e34c8e761b0e0cd_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2df256b2116244ac8c7e91f5dcec63fd_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f175b30d12f4c3b92e24d5fd2a4aa4d_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ed249e6a6ad4742bc5d85ff52dd800b_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i888d72dffaa24043a78960e9c9d99a04_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f1bbb356066457d87d5e01427ff1a95_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55609c3f73ee4b2d883bbc69f3ce9278_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1914914fe6b4a0caa61f9a65dcf9e06_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ae79bdcf6d24e03ae8403b9b9535dd0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e99f80e122d44809a2451e8f3d6466d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee36b18449cf42d59ab0f8b73eb78b2d_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdf25b63443b424a8a132131e41bc346_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e477effe6db40b8b9adb2c8b138e5dc_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c295dd1f0e94afa9c4b1b39553c12e3_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b06f9ae38d14d1d9d40a8ddcc35a182_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i441d87d158714b5f91444d23e82076d0_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4436d64cd81649208ad80f8210463e91_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1e7286deff240458c6b5b4eb002530f_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>virc:segment</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="id7e1d394dfbe4f12a739950fbe6ed4be_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">virc:SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0255494982fa40059b72a2511c782179_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">virc:SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i249b54500d4640f0be2db858fd96282c_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f681298f64840a680743713aa22ccb5_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9827e3bfbf84993be65ac10f60ff62a_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14cfdfe6f6c942a89fbd6741c0f3330d_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00fefb093c294e7784ceea602d484290_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaaef34b6cb5846e89dbf99dde09b3fe5_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13e41f8bec694f67a41b95e7fae38d5a_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb0e502ebf604c03bb1a59febaf83606_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2eca359d9dd8478ba340907ce461304b_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i088fd2e85ddd4ff18d70c6d7034d39ff_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:ProductLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if88eb78fd7c243b48ae6a577f8e801b0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:ProductLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5db68915732c42bb93100bfdf2473e84_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:WorkersCompensationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f26073fb1684c9798df711ac208733b_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:WorkersCompensationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia264d6e6b33b4780920923b8213678af_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:GeneralLiabilityInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd709d043f144e038e2be1d8bcbcb1f2_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:GeneralLiabilityInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i986b67f122df42d38f202c1b76848fed_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:AutomobileLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1da6778c77564a258a64e454ecf20574_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:AutomobileLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ca24d1690ed494baf57487701613fc3_D19830101-20031231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>1983-01-01</xbrli:startDate><xbrli:endDate>2003-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6eccb9d319624839b9d2487c7c8389d5_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf23beb24df94e97a35c31a50fd714d3_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4386d132c7c542debdd857595dd0acd3_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">virc:OtherDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f47b0654c73432c8d0b016f072a6313_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">virc:OtherDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if161dfa85d084572b6b98742c6de068d_I20210928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">virc:PNCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0395e9e7ae6e4febafbbfe804cefb6ff_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if91ffb64016a4e1ca6f94452180adcf5_I20220831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87724e4b7ba446a58c024c67a04258b6_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16a265c700514d2293e5ec5295074730_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i562a3cb5d8614ac2bd540e41bbb9f3f9_I20211207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="virc:DebtInstrumentCovenantPeriodAxis">virc:CovenantPeriod1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b7a0183d4e9477c9d1751685a1257b2_I20220415"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a4e5193d9e6490e95cb39546ed43dd7_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f562057acca473a9c52de1c714ff0cd_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0700ef0a61b247e8a89a54bfadf9c149_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84b4af37a45049d29864c31c69cdca68_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">virc:EquipmentLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4243e96760954b91a124051675ed53b9_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="virc:DebtInstrumentCovenantPeriodAxis">virc:FourthQuarterTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib247c55f23e54bfcb1c4a59d02a6834f_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="virc:DebtInstrumentCovenantPeriodAxis">virc:FourthQuarterTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95ea4321bb1942ed9637cf9a104113c5_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">virc:PNCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib15e3b74c6124f6aba610cef50b59be4_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">virc:PNCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61de4dcaab2f433597ea0b4f70559620_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TradingActivityByTypeAxis">virc:AlternateBaseRateLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i869d41c6e55b433e99f09a6c4d26fa55_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TradingActivityByTypeAxis">virc:AlternateBaseRateLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50c99da8420d4249910ba11fea8a9a14_I20170831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf2d7774c22d48ceba0f7787ec3c9af4_D20170801-20170831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-08-01</xbrli:startDate><xbrli:endDate>2017-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76741ff8ba5b462785724a98c53c9c7a_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic19117ef6f684bb58ef300bbaecfe4be_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74c88490c4384c9f9997bd57e229c05f_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61bf3b4210004dacb4f63016f732ace7_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia0baba1de77b488bb8603edab559a361_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1fd151730dc6408f9568e5f08eb6351c_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c1bf028d7db4d4b811fd35bccb075ad_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea9dc9567c124f03844c40b3ae0d8ed9_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i650875c6ad854e8da52f87f866bd5fe0_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30126e1ed6e5433195dac154cfedd189_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40e03d78d31b48dc95650ab415e6ad66_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17233a3e1d754a6fb4ccb6c50af3ecfc_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2738eff1df04406f820434432dac19a5_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84c544754af541f98414e440677050ed_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b61e02cc9964115af8143cf9a025054_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib235aa0e4f2d4c4583358fb5dd258fca_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3cb3ce107d0848bda669f29cabe8f2d5_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1dcf6faca1e49a48223a70474e22285_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifef54bec887c4dc9a5cecf324b35c10c_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:FederatedHermeGoveObligMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c930e9aa2444199b184458a3bcaa17a_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:FederatedHermeGoveObligMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i60b51d9ee99046bfa7856e7ba468a481_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:PNCGovtMoneyFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3ee0f7afb6c4389a9ccfa63c6016d8f_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:PNCGovtMoneyFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie81e26c1e77f43deb684aed31dc0dbd9_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardINTMTermInvestmentFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c7eefb8aa0c4444804ad6112d95c4a4_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardINTMTermInvestmentFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i525fc9a01bb94d57b6103af1adbf94c8_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardLTInvestmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33b2a7db6d0f41b69e26ac42c5d8fab0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardLTInvestmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice98203bb2ea47bb94b2c4e5ef074eb7_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesRussell2000Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6709d02683994b68850aa81f41865f01_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesRussell2000Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4c375d75cbd4f1fa02c40540b9ad4cf_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesRussellMIDCAPFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b75ff0e94054dcaac6f28e8185ddb9f_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesRussellMIDCAPFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57ae9443d11e4907a8120204848bf20c_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesEmergingMarketsFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f7b59e9a8c64e82a12fbe5965c31546_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesEmergingMarketsFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6f8af40502342ff8e5110d27459f76a_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesMCSIRAFEFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1341894fd6314fe6a0c4d511dc44119c_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesMCSIRAFEFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe5e13fe42a04077b46b4b7cf54d060b_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesSPIndexMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b2daaddd41c4fb18a7f03247e9e0641_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesSPIndexMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc9859250dc0438eafcebb3c02fe9681_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardINTMTermTreasuryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64a181b999ac469d8c970b940d26def8_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardINTMTermTreasuryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i509c9df720bc4534bfd5ef6f2d77ca47_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardLTTreasuryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56842f4738eb4c0e8255eb4ed7e718ca_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardLTTreasuryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f25d07104724793b38b6313a69ab578_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4491ed2f76a42d8ad45a931f7d3f451_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i366936b9caff4efa936520ec07bcbb48_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:ManagedInvestmentFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54cb5855731c4c22b86859333b9b8495_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:ManagedInvestmentFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i190d73c679234bf9a2953a991a858e91_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37ddba892d1544e4938f8214db82ff62_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3964d83fa3a433ca4fd42baf94a9f42_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i793fd950381244d284d86f8ddeb4367a_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibba416f0c01a491ea9d4dfe4d15d3dd9_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8dca3f6b003445aa3bf21336c778ca7_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d4794df70ac4fa186ac85610ffbbab3_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">virc:StockIncentivePlan2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b1899305f284ef8a682fd92b5220411_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">virc:StockIncentivePlan2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic06869e3473748a89b8f8a85d6cb0446_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">virc:TwoThousandElevenStockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ca9b3fd25e04e6e806a1270ed937881_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">virc:TwoThousandElevenStockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40d2c7bef2fc47969113f45a3e36706d_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c40fe02ccd649a4bc27fb48371853b8_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7203e65c083541f589f6233512dbf69a_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36260d37450c4dd58f2ace00e357074e_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie57b18c6112846fa8bcd9c3465b7e299_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68919c7a6b9445e4a6cfe1c8e9a59ce9_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a7a57521122476d96cba0a8a99f46d6_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e9b6c034754425e82f9e6c36d854f1c_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:ProductLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4557d615476047c18231a76275c2fc18_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:WorkerscompensationLiabilityInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56cb6d99df544778a4e65644aa4bd6bb_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:GeneralLiabilityInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie41146ace7f64677a13b3b38c2921dc6_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:AutomobileLiabilityLossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e5454e2282c4a7db80dba5791bae016_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:LossLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i339ff304d661423385aa793e9d0a0bc2_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f7fbed953b44fc888aba555c421be6a_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i994df2b1473943e19516c91ceed428e5_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ee16b0971d1411d95fc9f0c297e51ec_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i740b027141904d768ad1982d205342cc_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie523ec5c2013467c918efdfac9fedce3_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i332406d15c184962bf71b5bcf673924b_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92466ee72ca94049990118401ba5d5b4_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie346dace5c97440c8b035f07ca108896_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i241c5677863e489a92991ebc643abcf8_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000751365</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-top:14pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA0_cdb29cd1-d2f2-4b57-aa6e-566fb7150b63">10-K</ix:nonNumeric></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Mark One)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:7.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:12pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjUxMTkyNDEzOTBjNGVjNTg4OTE3MmRhMDVmYTEyYzIvdGFibGVyYW5nZTpiNTExOTI0MTM5MGM0ZWM1ODg5MTcyZGEwNWZhMTJjMl8wLTAtMS0xLTQwMTgw_c5833e07-8efe-4845-8b37-40d86dbe9350">&#9745;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Annual Report Pursuant to Section&#160;13 or 15 (d)&#160;of the Securities Exchange Act of 1934</span></td></tr></table></div><div style="margin-top:9pt;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18xMjg_954c4c5a-12e1-445d-8f09-493e87b5fa63"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18xMjg_0063a8f3-ab4d-4c26-b9be-6c77b7ca4650">January 31</ix:nonNumeric>, 2023</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:7.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:12pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YzY3Mjc4OWUzZjllNDgxNDllZmQxOWFjMWJkZDgwN2EvdGFibGVyYW5nZTpjNjcyNzg5ZTNmOWU0ODE0OWVmZDE5YWMxYmRkODA3YV8wLTAtMS0xLTQwMTgw_fffdb1f2-74f2-44c5-b952-7ada9a62c4b6">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Transition Report Pursuant to Section&#160;13 or 15 (d)&#160;of the Securities Exchange Act of 1934</span></td></tr></table></div><div style="margin-top:9pt;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA5_3965d25c-9d92-4853-ada5-fc5045e31502">1-8777</ix:nonNumeric></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMTk4_90254fb3-b068-46f2-85c9-da06804fcf2a">VIRCO MFG. CORPORATION</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8wLTAtMS0xLTQwMTgw_8bb54f87-fccd-466b-8fcc-4a8920f07f38">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8wLTItMS0xLTQwMTgw_2354688d-a1a9-430f-9dd5-df86a42ab9b4">95-1613718</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(IRS Employer Identification No.)</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8zLTAtMS0xLTQwMTgwL3RleHRyZWdpb246MzA2ZWZkOWFiM2Q4NDk3NWE3MmFlMGJjMGU3MGI4ODBfNA_772fa053-3a6f-4e39-bc21-c308daf60588">2027 Harpers Way</ix:nonNumeric>, <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8zLTAtMS0xLTQwMTgwL3RleHRyZWdpb246MzA2ZWZkOWFiM2Q4NDk3NWE3MmFlMGJjMGU3MGI4ODBfOA_09164704-41a5-4860-b7b4-6090c5528c6b">Torrance</ix:nonNumeric>, <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8zLTAtMS0xLTQwMTgwL3RleHRyZWdpb246MzA2ZWZkOWFiM2Q4NDk3NWE3MmFlMGJjMGU3MGI4ODBfMTI_d011bfb7-15ed-4184-bff3-03e1ce7f4c71">California</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8zLTItMS0xLTQwMTgw_54b9939e-4bff-4f8b-9ffc-c063866f0726">90501</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Registrant&#8217;s telephone number, including area code (<ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA1_be1878f7-7ea7-4e82-8ce4-7ed92c49cb6a">310</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMTk5_c971b28b-b98e-4322-be01-b1559b283b95">533-0474</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:35.942%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trading Symbol</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name of each exchange on which registered:</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjhkZWFkMjE5NzA4NDk0Zjk3MTc2YmM3OWRlODAyNDUvdGFibGVyYW5nZTpiOGRlYWQyMTk3MDg0OTRmOTcxNzZiYzc5ZGU4MDI0NV8xLTAtMS0xLTQwMTgw_c1bb8245-7d60-45f9-b353-dee7563b5546">Common Stock, $0.01 Par Value</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjhkZWFkMjE5NzA4NDk0Zjk3MTc2YmM3OWRlODAyNDUvdGFibGVyYW5nZTpiOGRlYWQyMTk3MDg0OTRmOTcxNzZiYzc5ZGU4MDI0NV8xLTEtMS0xLTQwMTgw_3f347438-b659-46de-b737-65f6e6cd66bf">VIRC</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjhkZWFkMjE5NzA4NDk0Zjk3MTc2YmM3OWRlODAyNDUvdGFibGVyYW5nZTpiOGRlYWQyMTk3MDg0OTRmOTcxNzZiYzc5ZGU4MDI0NV8xLTItMS0xLTQwMTgw_75760e48-eba7-4012-a5d1-113b2ab370c6">The NASDAQ Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act: None</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the issuer is a well-known seasoned issuer as defined in Rule&#160;405 of the Securities Act. Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA2_b673b682-aee2-4378-afa6-4df4f333b04e">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Exchange Act. Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjAw_51f0eb17-70e6-49cf-9230-13e767a00a98">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the Registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjAx_69752c55-573a-4083-85fe-da06b76a52ba">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA3_bdd41003-6f1c-47ea-a38c-2a8b90821646">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#254;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#168;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221; and &#8220;smaller reporting company&#8221; in Rule&#160;12b-2 of the Exchange Act.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:513.00pt"><tr><td style="width:1.0pt"></td><td style="width:118.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:98.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:98.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:118.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:10.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6ODE2NWEzYTFiNWJlNGIwYTgyMzYxN2MxMWU2NzBmMmMvdGFibGVyYW5nZTo4MTY1YTNhMWI1YmU0YjBhODIzNjE3YzExZTY3MGYyY18wLTYtMS0xLTQwMTgw_e3a68da6-5136-4507-9b91-85c34c8dd6c5">Non-accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9745;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntitySmallBusiness" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6ODE2NWEzYTFiNWJlNGIwYTgyMzYxN2MxMWU2NzBmMmMvdGFibGVyYW5nZTo4MTY1YTNhMWI1YmU0YjBhODIzNjE3YzExZTY3MGYyY18wLTEwLTEtMS00MDE4MA_bd7aa839-e639-49dc-a2cd-eacf145b8275">&#9745;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6ODE2NWEzYTFiNWJlNGIwYTgyMzYxN2MxMWU2NzBmMmMvdGFibGVyYW5nZTo4MTY1YTNhMWI1YmU0YjBhODIzNjE3YzExZTY3MGYyY18yLTEtMS0xLTQwMTgw_1e9c03a5-6f6f-4f49-9c82-6d2693efacf9">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA4_4417ea6d-a44b-4ebb-a6bc-d6b2ae255d00">&#9744;</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act.) Yes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjAy_55a3ce89-c1b8-4d8c-9499-17cc5937c2f9">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> No</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#254;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The aggregate market value of the voting and non-voting common stock held by non-affiliates of the registrant on July 31, 2022 (the last business day of the registrant&#8217;s second fiscal quarter in 2022), was approximately $<ix:nonFraction unitRef="usd" contextRef="i34fb5e59413649a7828c8ee5f85b94a6_I20220731" decimals="-6" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18yNjk1_17624b1d-1e50-4aea-8bf4-761090aa6c87">68</ix:nonFraction>&#160;million (based upon the closing price of the registrant&#8217;s common stock on such day, as reported by NASDAQ.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April&#160;24, 2023, there were <ix:nonFraction unitRef="shares" contextRef="ie6b210ac735d4cd1ab029735cc25295e_I20230424" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N181NDk3NTU4MTcxMTk_b0e9a19d-894a-415b-aa88-6f02bd93f14b">16,210,985</ix:nonFraction> shares of the registrant&#8217;s common stock ($0.01 par value) outstanding.</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjAz_e12d25ba-b7ae-438c-9779-31063b7f5578" escape="true">Portions of the Registrant&#8217;s definitive proxy statement for its 2023 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission are incorporated by reference into Part&#160;III of this Annual Report on Form 10-K as set forth herein.</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:17pt;margin-top:17pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:89.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.845%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Page Numbers</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_10">PART&#160;I</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_13">Item&#160;1. Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_13">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_16">Item&#160;1A. Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_16">14</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_19">Item&#160;1B. Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_19">22</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_22">Item&#160;2. Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_22">22</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_25">Item&#160;3. Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_25">23</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_28">Item&#160;4. Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_28">23</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_31">PART&#160;II</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_34">Item&#160;5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_34">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_37">Item&#160;6.</a></span><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> [</span><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Reserved]</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_37">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_40">Item&#160;7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_40">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_73">Item&#160;7A. Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_73">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_76">Item&#160;8. Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_76">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_145">Item&#160;9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_145">66</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_148">Item&#160;9A. Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_148">66</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_151">Item&#160;9B. Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_151">67</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_154">Item&#160;9</a>C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_154">67</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_157">PART&#160;III</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_160">Item&#160;10. Directors, Executive Officers</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_160"> and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_160">68</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_163">Item&#160;11. Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_163">68</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_166">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_166">68</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_169">Item&#160;13. Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_169">68</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_172">Item&#160;14. Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_172">68</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_175">PART&#160;IV</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_178">Item&#160;15. Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_178">69</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_184">Item&#160;16. Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_184">71</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_187">SIGNATURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_187">71</a></span></div></td></tr></table></div><div style="margin-bottom:17pt;margin-top:17pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cautionary Statement Regarding Forward-Looking Statements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">This report on Form 10-K contains a number of &#8220;forward-looking statements&#8221; that reflect the current views of Virco Mfg. Corporation (the "Company" or "Virco") with respect to future events and financial performance, including, but not limited to, statements concerning: school funding, the ability to operate our manufacturing and distribution operations and the availability of labor; availability of funding for educational institutions; plans and objectives of management for future operations, including relating to the Company&#8217;s future products, pricing, marketing, seasonal fluctuations in demand, expansion, manufacturing processes, and business strategies; the Company's ability to control costs and inventory levels; supply chain issues and the availability and cost of raw materials, especially steel and petroleum-based products; the cost and availability of imported components; the availability and cost of labor; the ongoing effects of the COVID-19 pandemic; transportation costs; market demand; the Company's ability to position itself in the market; current and future investments in and utilization of infrastructure; and management's beliefs that cash flow from current operations, existing cash reserves, and available lines of credit will be sufficient to support the Company's working capital requirements to fund existing operations. Forward-looking statements also include the assumptions underlying or relating to any of the foregoing statements. Such forward-looking statements are not guarantees of future performance and are subject to known and unknown risks, uncertainties, assumptions and other factors, many of which are out of the Company's control and difficult to forecast, that may cause actual results to differ materially from those which are expressed or implied in any forward-looking statements. Such factors include, but are not limited to, changes in, or the Company's ability to predict, general economic conditions, the availability and cost of raw materials, the markets for school and office furniture generally and specifically in areas and with customers with which the Company conducts its principal business activities, the rate of approval of school bonds for the construction of new schools, the extent to which existing schools order replacement furniture, customer confidence, competition, and other factors included in the &#8220;Risk Factors&#8221; section of this report.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The forward-looking statements contained in this report on Form 10-K are made on the basis of the views and assumptions of management regarding future events and business performance as of the date this report is filed with the SEC. We do not undertake any obligation to update these statements to reflect events or circumstances occurring after the date this report is filed.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">In this report, words such as &#8220;anticipates,&#8221; &#8220;believes,&#8221; &#8220;expects,&#8221; &#8220;will continue,&#8221; &#8220;future,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;estimates,&#8221; &#8220;projects,&#8221; &#8220;potential,&#8221; &#8220;budgets,&#8221; &#8220;may,&#8221; &#8220;could&#8221; and similar expressions identify forward-looking statements. Readers are cautioned not to place undue reliance on forward-looking statements, which speak only as of the date hereof.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Please note that this report includes trademarks of Virco, including, but not limited to, the following: ZUMA&#174;, ZUMAfrd&#8482;, I.Q&#174;, Virtuoso&#174;, Classic Series&#8482;, Martest&#174; 21, Lunada&#174;, Plateau&#174;, Core-a-Gator&#174;, Future Access&#174;, Sigma&#174;, Metaphor&#174;, Telos&#174;, TEXT&#174;, Parameter&#174;, Tetra&#8482;, Sage&#8482;, Analogy&#174; and Civitas&#174;, Topaz&#8482;, PlanSCAPE&#174;, Room to Move&#174;, Sure Edge&#174;,  Solely for convenience, from time to time, we refer to our trademarks in this report without the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">and &#8482; symbols, but such references are not intended to indicate that we will not assert, to the fullest extent under applicable law, our rights to our trademarks.  In addition, other names and brands included in this report may be claimed by us as well or by third parties.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our fiscal year ends on January 31 of each year and references in this Annual Report on Form 10-K to a year refer to our fiscal year.  As such, references in this Annual Report to 2024, 2023, and 2022 relate to the fiscal years ending January 31, 2024, 2023, and 2022, respectively.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_13"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1. Business</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Introduction</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Designing, producing, and distributing high-value furniture for a diverse family of customers is a 73-year tradition at Virco Mfg. Corporation (&#8220;Virco&#8221; or the &#8220;Company&#8221;, or in the first person, &#8220;we&#8221;, &#8220;us&#8221; or &#8220;our&#8221;).  Virco was incorporated in California in February 1950 and reincorporated in Delaware in April 1984.  Virco started as a local manufacturer of chairs and desks for Los Angeles-area schools, and over the years has become the largest manufacturer and supplier of moveable educational furniture and equipment for the preschool through 12th grade market in the United States.  As the market for school furniture has evolved, the Company has developed significant selling and service capabilities.  The Company employs interior designers, CAD layout specialists, and project management specialists to support its direct sales force.  These resources utilize proprietary </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">PlanSCAPE&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> software which enables our selling and service professionals to provide project management from design and layout to full-service classroom delivery and set up.  The Company manufactures a wide assortment of products, including mobile tables, mobile storage equipment, student and teacher desks, technology tables, chairs, activity tables, folding chairs and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">folding tables.  Virco has worked with accomplished designers - such as Peter Glass and Bob Mills - to develop additional products for contemporary applications.  These include the best-selling ZUMA Series; Analogy and Civitas furniture collections; Metaphor and Sage Series items for educational settings; the wide-ranging Plateau and Text Series; and the new Topaz Series.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Along with serving customers in the education market - which in addition to preschool through 12th grade public and private schools includes: junior and community colleges; four-year colleges and universities; trade, technical and vocational schools - Virco is a furniture and equipment supplier for convention centers and arenas; the hospitality industry with respect to banquet and meeting facilities; government facilities at the federal, state, county and municipal levels; and places of worship.  We also sell to wholesalers, distributors, traditional retailers, and catalog retailers that serve these same markets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To meet the furniture and equipment needs of our customers, Virco leases a 560,000 sq. ft. office, manufacturing and warehousing facility located on 23.5 acres of land in Torrance, California; this facility includes our corporate headquarters, West Coast showroom, and our West Coast distribution operations.  To complement our Torrance-based operations, Virco owns three manufacturing and distribution facilities in Conway, Arkansas.  The primary facility is located on 100 acres of land in Conway, Arkansas, containing 1.2 million square feet of manufacturing, warehousing, distribution, and office space.  With high-density storage systems, 70 dock doors dedicated to outbound freight, and substantial yard capacity to store and stage trailers, this facility supports Virco's ability to handle increased sales during our peak summer delivery season and enhances the efficiency with which orders are filled.  Virco also operates two other facilities in Conway.  The first is a 375,000 sq. ft. factory - acquired in 1954 and expanded and modernized in subsequent years - where a variety of operations take place, including the manufacture of fabricated steel components, chrome plating, and plastic injection-molding; components generated here are transferred to other facilities for assembly into finished goods.  The second is a 175,000 sq. ft. manufacturing facility where compression-molded hard plastic components are fabricated and stored.  The Company occupied this building under a series of leases for approximately 20 years and purchased this facility in the third quarter of the fiscal year ended January 31, 2018.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Products and Markets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the product needs and preferences of our customers continue to evolve - and in response to competitive furniture and equipment offerings from domestic and offshore suppliers - Virco maintains an active new product development program.  We've worked with accomplished designers - such as Peter Glass and Bob Mills - to introduce exciting furniture and equipment solutions for contemporary applications.  In addition to new product programs, our domestic factories allow the Company to respond to custom requests or modifications to existing product offerings made by our customers.  Often these custom requests are incorporated into our product offering for all customers.  Over the past few years, Virco has continued to leverage our most popular classroom products while also launching new products.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of today&#8217;s modern classrooms are focusing on creating more dynamic, active, and flexible environments for their 21st Century learners. Virco has continued to innovate around its line of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Healthy Movement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> furniture with flexible seating that takes movement and choice to a new level.  The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Room to Move</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("R2M") Collection, introduced in Fiscal 2018, is based on the idea that today&#8217;s classrooms are active, dynamic places where students are often given room to move - empowering them with choices of where to sit, how to sit and even when to sit.  The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Floor Rocker </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(available in Analogy, Sage, and ZUMA styles) provides a safe, durable, and ergonomic option for floor seating.  The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Choose to Move ("</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C2M") 4-Leg Chair won the EDspaces Innovation in Seating Award and offers an empowering new twist on flexible seating with a patent-pending mode selector that allows the same chair to easily transform from fixed to active seating.  Like the C2M chair, the R2M Mobile Task Chair offers movement in all directions - front-to-back and side-to-side - as well as the mobility and adjustability of a task chair.  All these products enable healthy movement and flexibility in the classroom while blending with existing Virco furniture. Given the success of our R2M products, we continue to support the collection with additions such as the Sage Floor Rocker with a padded seat which adds additional comfort and design appeal to the Virco Floor Rocker line. Our newest addition, the R2M Series Sit-to-Stand Workstation, adjusts up and down with a pneumatic height adjustment lever, easily transitioning from a sitting to standing position. Available in 3 styles - including Rectangle, Wedge, and Corner &#8211; along with multiple storage accessories, these mobile workstations open the classroom to new possibilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco&#8217;s 4000 and 5000 Series collaborative activity tables continue to fill the need for active, flexible spaces now offering expanded shapes and sizes as well as a Floor Table Conversion Kit for the 4000 Series tables.  The floor table provides a solution for allowing students to select flexible seating, including having a stable surface while sitting low to the ground. The 5000 Series also now includes stand-up height options to meet the need of more flexibility and choice in today&#8217;s classrooms.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Understanding that collaboration and engagement take place beyond the walls of a classroom, Virco introduced the Plateau Series Media Tables.  With collaborative environments in mind, these tables were designed to bring groups of people together in schools and the workplace.  Featuring a TV mount for screens and built-in USB and Power Ports, students and colleagues </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">can easily exchange ideas and share content.  The Plateau Series was also expanded to include more popular shapes and additional leg options including stand-up, low legs, and casters to broaden height ranges and mobility.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our newest collection, the Topaz Series</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> , was designed by Peter Glass and Bob Mills with teachers in mind. Combining sleek design with intelligent functionality to support modern learning environments, the collection offers a full classroom line that includes a teacher desk and accessory table, classroom cart, mobile bookcases, mobile storage, and two new sit-to-stand workstations ideal for both teachers and students.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, the Company employed approximately 800 full-time employees, manufacturing its products in 1.1 million square feet of fabrication facilities and 1.2 million square feet of assembly and warehousing facilities in Torrance, California and Conway, Arkansas.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the dot com bust in 2003 and again following the recession in 2008-2009, due to budgetary constraints, many schools reduced or eliminated central warehouses, janitorial services, and professional purchasing functions.  As a result, fewer school districts now administer their own bids, and are more likely to use regional, state, or national contracts.  A shift to site-based management combined with reductions in professional purchasing personnel has increased the reliance of schools on suppliers that provide for a variety of needs from one source rather than administering different vendor relationships for each item.  In response to these changes, the Company has expanded both the products and the services it provides to its educational customers.  Now, in addition to buying furniture Freight On Board ("FOB") Factory, customers can purchase furniture for delivery to warehouses and school sites and can also purchase full-service furniture delivery that includes the delivery of the furniture in classrooms.  Because the Company has been aggressively developing new furniture lines to enhance the range of products it manufactures - and by purchasing furniture and equipment from other companies for re-sale with Virco products - the Company is now able to provide &#8220;one-stop shopping&#8221; for all furniture, fixtures, and equipment ("FF&amp;E") needs in our educational market.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The expansion of the Company's product line combined with the expansion of its services over the years has provided Virco with the ability to serve various markets including the education market (the Company's primary market), which is made up of public and private schools (preschool through 12th grade), junior and community colleges; four-year colleges and universities; and trade, technical and vocational schools.  Virco also serves convention centers and arenas; the hospitality industry with respect to banquet and meeting facilities; government facilities at the federal, state, county, and municipal levels; and places of worship.  In addition, the Company also sells to wholesalers, distributors, internet, and catalog retailers that serve these same markets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales, Marketing and Distribution</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco serves its customers through a well-trained, nationwide sales and support team, as well as a dealer network.  In addition, Virco has a Corporate Sales Group to pursue international sales, wholesalers, mail order accounts and national chains where management believes it would be more efficient to have a single sales representative or group approach, as they tend to have needs that transcend the geographic boundaries established for Virco's local accounts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco's educational product line is marketed through what management believes to be the largest direct sales force of any education furniture manufacturer.  The Company's approach to servicing its customer base is very flexible and is tailored to best meet the needs of individual customers and regions.  When considered to be most efficient, the sales force will call directly upon school business officials, who may include purchasing agents or individual school principals where site-based management is practiced.  Where it is considered advantageous, the Company will use large exclusive distributors and full-service dealer partners.  The Company's direct sales force is considered to be an important competitive advantage over competitors who rely primarily upon dealer networks for distribution of their products.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco's sales force is supported by a project management team which includes interior designers, CAD layout specialists, project management specialists, purchasing specialists, and field service supervisors.  The project management team and the sales force utilize the Company's proprietary </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">PlanSCAPE&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> software when preparing complete package solutions for the FF&amp;E segment of bond-funded public-school construction projects.  The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">PlanSCAPE&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> software supports classroom by classroom product selection, product specification, pricing, furniture delivery including delivery to and turnkey classroom setup.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">PlanSCAPE&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> software also enables the entire Virco sales force to prepare quotations for less complicated projects.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant portion of Virco's business is awarded through annual bids with school districts or other buying groups used by school districts.  These bids are typically valid for one year.  Many contracts contain penalty, performance, and debarment provisions that can result in debarment for several years, a financial penalty, or calling of performance bonds.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales of commercial and contract furniture are made throughout the United States by distributorships and by Company sales representatives who service the distributorship network.  Virco representatives call directly upon state and local governments, convention centers, individual hospitality venues, and places of worship.  This market includes colleges and universities, preschools, private schools, and office training facilities, which typically purchase furniture through commercial channels.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells to thousands of customers and no single customer represented more than 10 percent of the Company's consolidated net sales in fiscal 2023.  Significant purchases of furniture using public funds often require annual bids or some form of &#8220;authorization&#8221; to purchase goods or services from a vendor.  This authorization can include state contracts, local and national buying groups, or local school districts that &#8220;piggyback&#8221; on the bid of a larger district.  In virtually all cases, purchase orders and payments are processed by the individual school districts, even though the contract pricing may be determined by a state contract, national or local buying group, or consortium of school districts.  Schools usually can purchase from more than one contract or purchasing vehicle if they are participants in buying groups as well as being eligible for a state or national contract.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco is the exclusive supplier of movable classroom furniture for one nationwide purchasing organization under which many of our customers price their furniture.  See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The majority of our sales are priced through one contract, under which we are the exclusive supplier of classroom furniture</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;  Sales priced under this contract represented approximately 64% of sales in fiscal 2023 and 69% of sales in fiscal 2022.  We have had a history of contracts with the purchasing organization and was most recently awarded in fiscal 2018, a five-year contract with this organization that extends through December 2022, with two-year extensions at the sole discretion of the purchasing organization extending through 2026 if both options are exercised.  The Company is currently in the first of the available two-year extensions.  If Virco were unable to sell under this contract, we believe we would be able to sell to the vast majority of our customers under alternative contracts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s education customers typically do not have logistic capabilities and approximately 80% of sales are FOB destination and include freight to customer.  Approximately 50% of sales are &#8220;full service&#8221; and are FOB classroom and include turnkey set-up.  Sales of furniture that are sold FOB factory are typically made to resellers of our product who in turn provide logistics and service to the ultimate customer.  More than 90% of the Company&#8217;s freight is supplied by third-party carriers.  Utilizing third-party carriers is an effective method of addressing the significant seasonal peak in summer and moderating excess capacity issues in the slow season.  Reliance on third-party carriers can expose the Company to freight rate volatility, fuel surcharges, and to capacity constraints in the transportation industry.  Historically, the Company has been able to obtain adequate capacity from freight vendors to service the summer season.  Virco has a seasoned team of installation and project management professionals located throughout the country.  These resources work with local agencies to provide classroom delivery and set up as required by customers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Manufacturing and Distribution</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Another important element of Virco's business model is the Company's emphasis on developing and maintaining key manufacturing, assembly, distribution, and service capabilities.  For example, Virco has developed competencies in several manufacturing processes that are important to the markets the Company serves, such as finishing systems, plastic molding, metal fabrication and woodworking.  Virco's physical facilities are designed to support its Assemble-to-Ship ("ATS") strategy.  Warehouses have substantial staging areas combined with a large number of dock doors to support the seasonal peak in shipments during summer months.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the years subsequent to China entering the World Trade Organization in 2001, many U.S. furniture manufacturers closed their domestic manufacturing facilities and began importing increasing quantities of furniture from international sources.  The Company&#8217;s primary competition evolved from manufacturers of furniture to importers and distributers of furniture.  During this same period, Virco elected to significantly reduce its work force, but retain its domestic factory locations.  The Company believes that its domestic manufacturing capabilities are a significant strength.  As recent global supply chain challenges have led to &#8220;reshoring, nearshoring, and friendshoring&#8221; of production or other modifications to supply chains, Virco has a comprehensive, established, and fully functioning manufacturing footprint in the United States.  The Company has effectively used product selection, color selection, and dependable execution of delivery to customers to enhance its market position.  With increasing costs from international sources, supply chain disruptions, and increasing freight costs, our factories are cost-competitive for bulky educational furniture and equipment items.  The Company's ATS strategy allows for low-cube component parts to be sourced globally, with fabrication of bulky welded steel frames, wood tops, and larger molded-plastic components to be performed locally.  Domestic production of laminated wood tops and molded plastic enables the Company to market a color palette that cannot be matched in a short delivery window by imported finished goods.  Domestic assembly allows the Company to use standard ATS components to assemble customer-specific product and color combinations shortly prior to delivery.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finally, management continues to hone Virco's ability to finance, manufacture, and warehouse furniture within the relatively narrow delivery window associated with the highly seasonal demand for education sales.  Historically, Virco ships approximately 50% of its annual revenue in the months of June, July, and August.  In fiscal 2022, the seasonal peak was distorted due to severe supply chain interruptions, labor shortages, and COVID-19 related employee absences and the Company delivered less than 40% of sales during June, July, and August.  In fiscal 2023, the Company started to return to the traditional seasonality and delivered approximately 47% of annual sales in June, July, and August.  In fiscal 2021, approximately 52% of the Company's total sales were delivered in June, July, and August.  The Company anticipates that the traditional seasonal peak will return when COVID-19 and global supply chain disruptions normalize.  Shipments of furniture during peak weeks in July and August can be six times greater than in the seasonally slow winter months.  Virco's substantial warehouse space allows the Company to build adequate inventories to service this narrow delivery window for the education market.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principal Products</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco produces the broadest line of furniture for the K-12 school market of any manufacturer in the United States.  By supplementing products manufactured by Virco with products from other manufacturers, Virco provides a comprehensive product assortment that covers substantially all products and price points that are traditionally included on the FF&amp;E line item on a new school project or school budget.  Virco also provides a variety of products for preschool markets and has developed products that are targeted for college, university, and corporate learning center environments.  The Company has an ambitious and ongoing product development program featuring products developed in house as well as products developed with accomplished designers.  The Company's primary furniture lines are constructed of tubular metal legs and frames, combined with wood and plastic tops, plastic seats and backs, upholstered seats and backs, and upholstered rigid polyethylene and polypropylene shells.  Virco also has flat metal forming capabilities to enable the production of desks, returns, bookcases, filing cabinets, mobile pedestals, and related items.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco's principal manufactured products include:   </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SEATING - Virco offers a full line of classroom seating in a variety of price points providing high value and quality across all types of seating, from traditional to modern solutions.  The ergonomically supportive ZUMA&#174; line designed by Peter Glass and Bob Mills was launched in 2004 and continues to be the top-seller.  In addition to fixed-height 4-leg chairs, the ZUMA line includes cantilever chairs; mobile task chairs and lab stools; tablet armchairs with a fixed or articulating work surface and a compact footprint; steel-frame rockers and floor rockers. Virco has continued to innovate around its line of healthy movement furniture with the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Room to Move </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">("R2M") collection of flexible seating that take movement and choice to a new level. The R2M Collection is based on the idea that today&#8217;s classrooms are active, dynamic places where students are often given room to move &#8211; empowering them with choices of where to sit, how to sit and even when to sit. The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Floor Rocker</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> provides a safe, durable and ergonomic option for floor seating. The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Choose to Move</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("C2M") 4-leg Chair, winner of the EDspaces Innovation in Seating Award, offers an empowering new twist on flexible seating with a mode selector that allows the same chair to easily transform from fixed to active seating. Like the C2M Chair, the R2M Mobile Task Chair offers movement in all directions &#8211; front-to-back and side-to-side &#8211; as well as the mobility and adjustability of a task Chair. All R2M seating is offered in our ZUMA&#174;, Sage&#8482; and Analogy&#174; Series. Sage&#8482; line, originally designed to serve students in college, university, and other adult education settings - and on high school campuses - now offers a 13&#8221; and a 15&#8221; 4-leg chair and a corresponding pair of cantilever chairs for younger or smaller students; there's also a selection of Sage rockers and floor rockers for K-12 applications and several tablet arm units.  Selected adult-height Sage models can be ordered with a padded, upholstered seat.  The Analogy seating line includes fixed-height 4-leg chairs, mobile task chairs and lab stools, cantilever chairs; tablet armchairs with a fixed or articulating work surface and a compact footprint; steel-frame rockers, and floor rockers.  Other Virco seating choices include the Metaphor&#174; Series - an updated sequel to Virco's best-selling Classic Series&#8482; furniture with improvements in comfort, ergonomics, stackability, and manufacturing efficiencies.  The Sage Contract line is targeted for offices and reception areas, colleges, hospitality venues and other adult environments. Virco expanded the Sage Contract line with the addition of a mobile tablet-arm workstation that includes an integrated bookrack to further penetrate the higher education market.  Civitas&#8482; chairs and stools are intended for foodservice, libraries, media centers, circulation areas, and related areas where people gather.  Additional Virco seating alternatives include the Parison Series for business, dining, and higher education; 120, 121 and 122 Series stools; the N2 Series, which was designed as a comprehensive, ergonomic seating line that specifically caters to the budget conscious consumer.  Classic Series&#8482; stack chairs and Martest 21&#174; hard plastic seating models are popular choices in schools across America.  Along with this range of seating, Virco serves additional markets such as event venues and training spaces with a line of folding chairs and upholstered stack chairs, as well as additional plastic stack chairs and upholstered ergonomic chairs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TABLES - Our broad collection of tables offer solutions for K-12 classrooms and multi-use areas across the entire campus as well as serving higher learning, event, training and administrative spaces.  Our 4000 and 5000 Series Activity Tables provide a broad range of shapes, sizes, and heights ideal for collaborative learning.  Virco&#8217;s TEXT&#174; table collection for learning </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">environments - designed by Peter Glass and Bob Mills- features heavy-gauge tubular steel and proven Virco construction for extended product life, and elliptical legs, swooping yokes and arched feet for exceptional elegance.  Selected TEXT models can be equipped with a variety of technology-support and storage accessories.  TEXT Tilt-Top Height Adjustable Table further expand Virco&#8217;s reach into the seminar, training room, and higher education markets by enhancing the functionality and flexibility of the table while strengthening the Virco and TEXT brands.  The Tetra&#8482; Series is a versatile collection of tables and student desks suitable for various environments.  From classrooms to open-office spaces, the Tetra is simple enough to serve as an everyday workstation but can be customized to suit the needs of a fast-paced media lab or seminar training room.  Lunada&#174; tables, combining Virco's popular Lunada bi-point bases with a selection of 20 top sizes, make great choices for seminar, conference, and related settings.  Designed for Virco by Peter Glass, Plateau&#174; tables bring exceptional versatility, sturdy construction, and great styling to working and learning environments.  For durable, easy-to-use lightweight folding tables, Virco's Core-a-Gator&#174; models are unsurpassed.  When paired with attractive, durable Virco cafe tops, Lunada bases by Peter Glass provide eye-catching table solutions for hospitality settings. Civitas tops and bases provide excellent furniture solutions for casual spaces where people gather.  Virco&#8217;s Makerspace tables are designed specifically for hands-on learning environments most commonly found in vocational classes, makerspace areas and STEM / STEAM centered education.  Designed for modern learning environments, Virco Butcher Block Tables feature thick-profile legs and a durable, hard maple surface with an easy to clean finish. Virco also carries traditional folding tables and office tables, as well as the technology tables and mobile tables described below.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TECHNOLOGY TABLES - The TEXT</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and Tetra Series table collections described in the preceding paragraph provides an array of computer furniture choices for learning or business environments; Virco's Flip-Top Technology tables and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hinged Wire Trough</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("HWT") Technology tables also deliver popular computer furniture solutions.  The 5700 Series features the thick profile leg of the 5000 Series with integrated technology for a modern look.  The Plateau Office Solutions collection offers desks and workstations with technology-support capabilities, while the Plateau Library/Technology Solutions line has specialty tables and other products for computing applications.  Plateau Media Tables feature a TV mount for adding a TV screen as well as built-in USB and Power Ports so students and colleagues can easily exchange ideas and share content.  Virco offers Instructor Media Stations and Towers that include several options for media storage and presentation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DESKS/CHAIR DESKS - From the ergonomic and collaborative-learning strengths of our best-selling ZUMA&#174; student desks to the continuing popularity of our traditional Classic Series&#8482; chair desks and combo units, Virco's wide-ranging furniture models can be found in thousands of America's schools.  To expand on the popularity of the 785 Student Desk, Virco added a Collaborative Top work surface as an option on all 785 desk models, which facilitates convenient grouping of desks for break-out sessions and classroom collaboration. The Sage Contract Series now includes an optional bookrack, which combined with the tablet arm and caster options, creates a complete mobile workstation for a variety of environments.  The Molecule is a student desk with a unique shaped collaborative work surface that can be used by a single student or grouped together with multiple Molecules to create various arrangements and group settings.  Related products include an array of tablet arm units, Agile Combo models and Analogy&#8482; Series combo chair desks.  Selected models are available with durable, colorfast Martest 21&#174; or Fortified Recycled Wood&#8482; hard plastic components.  Many of our student desks offer stand-up height and adjustable height options to accommodate flexible classroom set-ups. For teachers, principals, and district administrators - and for business environments - Virco offers an extensive range of Parameter&#174; desks, returns and credenzas designed by Peter Glass and Bob Mills. Textameter&#8482; mobile workstations provide additional furniture choices for educators.  Designed with teachers in mind, the Topaz Series Teacher Desks combine sleek design with intelligent functionality to support modern learning environments.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ADMINISTRATIVE OFFICE FURNITURE - In addition to the Plateau&#174; Office Solutions, Parameter&#174;, and Textameter&#8482; product lines, Virco manufactures a selection of desks, returns, bookcases and other items that employ the Company's flat metal forming capabilities.  These products include 53 Series steel storage cabinets, an expanded range of 53 Series lateral files, and special versions of 543 and 546 Series desks with wire management capabilities.  Other products range from 53 Series wardrobe tower cabinets and Parameter file credenzas to Parameter mobile pedestals and Plateau bookcases in popular 36&#8221; wide and 48&#8221; wide models that work in classroom settings and related educational environments as well as administrative offices.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LABORATORY FURNITURE - For biology and chemistry classes, and other school- and college-based lab settings, Virco offers a variety of steel-based science tables.  Virco manufactures the table bases of these items and equips them with specialty Chemsurf&#174; and epoxy resin tops.  Virco's ZUMA&#174;, Sage&#8482;, Analogy&#174;, N2, Telos&#174;, Metaphor&#174;, Classic Series&#8482;, and 3000 Series collections include pneumatically adjustable lab stools with high-range seat-height adjustment and a steel foot-ring.  Virco also carries a selection of wood-frame science tables with Chemsurf and epoxy resin tops.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MOBILE FURNITURE - Cafeterias are perfect venues for the ever-popular Virco mobile tables - including a selection of oval mobile tables with attached benches or stools - while classrooms benefit from the spacious storage capacity of Virco mobile cabinets; additional mobile cabinet models with a magnetic marker back are available.  ADA compliant Mobile Bench &amp; Stool </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tables were also introduced to the Virco line of mobile products to expand on our wheelchair accessible solutions.  An array of Virco product lines includes mobile chairs for school settings and offices.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">STORAGE EQUIPMENT - For moving selected Virco chairs and folding tables, the Company carries a wide range of handling and storage equipment.  For our convention center, arena, and auditorium customers, Virco also manufactures stackable storage trucks that work with Virco upholstered stack chairs, folding chairs and folding tables.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco's wide-ranging product selection includes hundreds of furniture models that have earned GREENGUARD&#174; Gold Certification (formerly known as the GREENGUARD&#174; Children &amp; Schools Program for indoor air quality).  Virco's ZUMA and ZUMAfrd&#8482; products earned the distinction of being the first classroom furniture models to be certified by the GREENGUARD Children &amp; Schools Program, now known as GREENGUARD Gold certification.  All of the models in the Company's most popular product lines - including ZUMA, Sage, Analogy&#8482;, 9000 Series, 5000 and 4000 Series Activity Tables, TEXT&#174;, Core-a-Gator&#174;, Parameter&#174;, Plateau&#174;, and Tetra&#8482; furniture models - are GREENGUARD-certified.  Along with Virco's leadership relative to GREENGUARD-certified furniture, the Company also introduced the classroom furniture industry's first Take-Back program in, enabling qualifying schools, colleges, universities, and other organizations and customers to return selected out-of-service furniture components for recycling rather than sending these items to a landfill.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To provide a comprehensive product offering for the education market, the Company supplements Virco-manufactured products with items purchased for re-sale, including wood and steel office furniture, early learning products for pre-school and kindergarten classrooms, science laboratory furniture, and library tables, chairs and equipment.  None of the products from vendor partners accounted for more than 10% of consolidated net sales in fiscal 2022 or 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To complement Virco's extensive selection of furniture and equipment, we offer customers a variety of valuable services in connection with the purchase of Virco products; revenues from these service levels are included in the purchase price of the furniture items.  The Company has a staff of interior designers to assist in designing engaging school environments, CAD layouts, our proprietary </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">PlanSCAPE&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> software prepares detailed quotations and product specification along with detailed room-by-room installation plans, and project management for the delivery and set up of all capital acquisitions that fall under the FF&amp;E line item of new school budget.  Approximately 50% of the Company&#8217;s revenues in fiscal 2023 included this level of service and support.   In addition to giving customers the option of purchasing Virco products utilizing our full-service offering, Virco provides two additional levels of delivery service.  When customers choose Standard Delivery - also known as tailgate delivery - the delivery driver is responsible for moving the customer's goods to the tailgate of the truck only; therefore, the customer must have personnel on hand to unload the truck.  Virco also offers Inside Delivery (to an inside location).  The Company will sell furniture to dealers, distributors, and other resellers on FOB factory terms where the reseller provides service to the customer.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Customers</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the United States there are approximately 55,000,000 students along with approximately 7,000,000 teachers and support staff that can utilize Virco&#8217;s product offering.  Virco's major customers include public and private educational institutions, charter schools, convention centers and arenas, hospitality providers, government facilities, and places of worship.  No customer exceeded 10% of the Company&#8217;s net sales for fiscal years ended January 31, 2023 and January 31, 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Raw Materials</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco purchases steel, aluminum, plastic, polyurethane, polyethylene, polypropylene, plywood, particleboard, medium density fiberboard ("MDF"), cartons and other raw materials from many different sources for the manufacture of its principal products.  Management believes the Company is not more vulnerable with respect to the sources and availability of these raw materials than other manufacturers of similar products.  The Company's largest raw material cost is for steel, followed by plastics and wood.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The price of these commodities, particularly steel and plastic, can be volatile.  Historically the Company has experienced years where the price of steel, plastic, and wood have spiked significantly, often because of global demand or tariffs on international supply but also in response to domestic supply interruptions.  In fiscal 2023, the cost of commodities remained volatile, but the volatility dampened noticeably compared to fiscal 2022.  Some commodities decreased in cost, but others increased, resulting in a net modest increase in costs.    In fiscal 2022, the cost of commodities was extremely volatile and unfavorably impacted the results of operations.  The cost of steel nearly tripled, and the cost of plastic doubled.  Other material costs increased, but not as severely.  In fiscal 2021, the cost of commodities was relatively stable.  Subsequent to fiscal year end 2023, the Company is anticipating that the global sanctions on Russia and other geopolitical challenges may impact steel, plastic and fuel-related costs.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the raw materials described above, the Company purchases components used in the fabrication and assembly of furniture from a variety of overseas locations, primarily from China, and certain components from domestic suppliers.   These components are classified as raw materials in the financial statements until such time that the components are consumed in a fabrication or assembly processes.  These components are sourced from a variety of factories, none of which are owned or operated by the Company.  Costs for these imported components can be volatile, impacted by tariffs, freight cost and availability, and price increases by the supplier.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The supply chain for components from China is typically interrupted for a short period of time each year during the Chinese New Year in January or February.  As this is in a seasonally slow period of the Company&#8217;s business cycle and is predictable, it has not created supply chain disruptions.  In fiscal 2022, the Company has experienced supply chain disruption caused primarily by availability of freight from China to the United States.  During fiscal 2022, freight costs for containers from China increased by a factor of nearly eight.  Cost for ocean freight moderated during fiscal 2023, and by the end of the year had returned to more normal levels. While we currently don&#8217;t believe there will be a recurrence of material supply chain disruptions, our suppliers in China may experience material disruptions in the future, whether due to COVID-19 or otherwise.  In addition, our domestic suppliers of components, services and consumables used in the manufacturing process have been disrupted due to COVID-19 and may continue to be disrupted, which could result in a slowdown of our manufacturing processes and result in increased costs to us.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to the Company's annual pricing contracts (or those contracts that have longer terms), the Company may have limited ability to increase prices during the term of the contract.  The Company has, however, negotiated increased flexibility under many of these contracts, allowing the Company to increase prices on future orders.  Nevertheless, even with respect to these more flexible contracts, the Company may not have the ability to increase prices on orders received prior to any announced price increases in commodities.  Due to the intensely seasonal nature of our business, the Company may receive significant orders during the first and second quarters for delivery in the second and third quarters of its fiscal year.  With respect to any of the contracts described above, if the costs of raw materials increase suddenly or unexpectedly, the Company cannot be certain that it will be able to implement corresponding increases in its sales prices to offset such increased costs.  Significant cost increases in providing products during a given contract period can adversely impact operating results and have done so during prior years.  The Company typically benefits from any decreases in raw material costs under the contracts described above.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Seasonality</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, Virco ships approximately 50% of its annual revenue in the months of June, July, and August, and shipments of furniture during peak weeks in July and August can be six times greater than in the seasonally slow winter months.  In fiscal 2022, due primarily to the COVID-19 pandemic, the seasonal peak was distorted due to severe supply chain interruptions, labor shortages, and employee absences, and the Company delivered less than 40% of sales during June, July, and August.  In fiscal 2023, the Company started to return to the traditional seasonality and delivered approximately 47% of annual sales in June, July, and August.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Working Capital Requirements During Our &#8220;Peak&#8221; Summer Season</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed above, the market for educational furniture and equipment is marked by extreme seasonality, with the majority of shipments occurring from June to August each year, which is the Company's peak season.  Because of this seasonality, Virco builds and carries significant amounts of inventory during the peak summer season to facilitate the rapid delivery requirements of customers in the educational market.  This requires a large up-front investment in raw materials and components, labor, storage, and related costs as inventory is built in anticipation of peak sales during the summer months.  As the capital required for this build-up generally exceeds cash available from operations, Virco has historically relied on bank financing to meet cash flow requirements during the build-up period immediately preceding the peak season.  Currently, the Company has a line of credit with PNC Bank to assist in meeting cash flow requirements as inventory is built for, and business is transacted during the peak summer season.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Virco typically is faced with a large balance of accounts receivable during the peak season.  This occurs for three primary reasons. First, accounts receivable balances naturally increase during the peak season as product shipments increase.  Second, many customers during this period are government institutions, which tend to pay accounts receivable more slowly than commercial customers.  Third, many summer deliveries may be &#8220;projects&#8221; where the Company provides furniture for a new school or significant refurbishment of an existing school.  Projects may require architect sign off, school board approval prior to payment, or punch list completion, all of which can delay payment.  Virco has historically enjoyed high levels of collectability on these accounts receivable due to the low-credit risk associated with such customers.  Nevertheless, due to the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">time differential between inventory build-up in anticipation of the peak season and the collection on accounts receivable throughout the peak season, the Company must rely on external sources of financing.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the seasonality of our business, our manufacturing and distribution capacity is dictated by the capacity requirement during the months of June, July, and August.  Because of this seasonality, factory utilization is lower during the slow season.  The Company utilizes a variety of tactics to address this seasonal business.  During the summer months, which comprise our second and third fiscal quarters, our full-time personnel utilization generally is at or exceeds full capacity.  The Company utilizes temporary labor and significant overtime to meet these seasonal requirements.  During the slow portions of the year, temporary labor and overtime are eliminated to moderate the off-season costs.  Our manufacturing facility capacity utilization generally remains less than 100% during these off-season months; because physical structure capacity cannot be adjusted as readily as personnel capacity, we have secured sufficient physical structure capacity to accommodate our current needs, as well as for anticipated future growth.  Our physical structure utilization is significantly lower during the first and fourth quarters of each year than it is during the second and third quarters.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes a comparable strategy to address warehousing and distribution requirements.  During summer months, temporary labor is hired to supplement experienced warehouse and distribution personnel.  More than 90% of the Company's freight is provided by third-party carriers.  Utilizing third-party carriers is an effective method of addressing the significant seasonal peak in summer and moderating excess capacity issues in the slow season.  Reliance on third-party carriers can expose the Company to freight rate volatility, fuel surcharges, and to capacity constraints in the transportation industry.   The Company has secured sufficient warehouse capacity to accommodate our current needs, as well as anticipated future growth.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Virco's working capital requirements during, and in anticipation of, the peak summer season require management to make estimates and judgments that affect assets, liabilities, revenues, and expenses, and related contingent assets and liabilities.  For example, management expends a significant amount of time in the first quarter of each year developing a stocking plan and estimating the number of temporary summer employees, the amount of raw materials, and the types of components and products that will be required during the peak season.  If management underestimates any of these requirements, Virco's ability to meet customer orders in a timely manner or to provide adequate customer service may be diminished.  If management overestimates any of these requirements, the Company may have to absorb higher storage, labor, and related costs, each of which may negatively affect the Company's results of operations.  On an ongoing basis, management evaluates and adjusts its estimates, including those related to market demand, labor costs, and stocking inventory.  Moreover, management continually strives to improve its ability to correctly forecast the requirements of the Company's business during the peak season each year, based in part on annual contracts, which are in place and management's experience with respect to the market.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of Virco's efforts to balance seasonality, financial performance, and quality without sacrificing service or market share, management has been refining the Company's </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Assemble-to-Shi</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">p ("ATS") operating model.  ATS is Virco's version of mass-customization, which assembles standardized, stocked components into customized configurations before shipment.  The ATS program reduces the total amount of inventory and working capital needed to support a given level of sales.  It does this by increasing the inventory's versatility, delaying assembly until the customer&#8217;s specific product and color requests are identified, and reducing the amount of warehouse space needed to store finished goods.  As part of the ATS stocking program, Virco has endeavored to create a more flexible work force.  The Company has developed compensation programs to reward employees who are willing to move from fabrication to assembly to the warehouse as seasonal demands evolve.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Matters</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Competition</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco has numerous competitors in each of its markets.  In the educational furniture market, Virco manufactures furniture and sells direct to educational customers.  Competitors typically fall into two categories (1) furniture manufacturers that sell to dealers, which re-sell furniture to the end user, and (2) dealers that purchase product from these manufacturers and re-sell to educational customers.  The manufacturers that Virco competes with include Artcobell, KI Inc., Steel Case, Smith System (owned by Steelcase), V/S America, Scholarcraft, Academia, Alumni, Columbia, Moore Co., Paragon, SICO, Learniture (owned by School Outfitters) and Hon ("HNI").  Our competitors that purchase and re-sell furniture include School Outfitters, School Specialty ("SCHS"), MeTEOR (formerly Contrax), and Hertz.  There are numerous catalogers, internet resellers, and smaller local education furniture dealers that sell into local markets.  Competitors in contract and hospitality furniture vary depending upon the specific product line or sales market, and include Falcon Products, National Public Seating, MTS and Mity Enterprises, Inc.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The educational furniture market is characterized by price competition, as many sales occur on a bid basis.  Management compensates for this market characteristic through a combination of methods that include emphasizing the value of Virco's </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">products and product assortment, the convenience of one-stop shopping for &#8220;Equipment for Educators&#8482;&#8221;, the value of Virco's project management capabilities, the value of Virco's distribution and delivery capabilities, and the value of Virco's customer support capabilities, and other intangibles.  In addition, management believes that the streamlining of costs assists the Company in compensating for this market characteristic by allowing Virco to offer a higher value product at a lower price.  For example, as discussed above, Virco has decreased distribution costs by avoiding re-sellers, and management believes that the Company's large direct sales force, and the Company's sizeable manufacturing and warehousing capabilities facilitate these efforts.  Although management prefers to compete on the value of Virco products and services, when market conditions warrant, the Company will compete based on direct prices and may reduce its prices to build or maintain its market share.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Backlog</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales order backlog at January 31, 2023 totaled approximately $58.6 million.  The sales order backlog was markedly higher at January 31, 2023, compared to the same date in prior years due in large part to a significant number of orders received in January 2023 for delivery in the Company&#8217;s second quarter ending July 31, 2023.  Sales order backlog at January 31, 2022, totaled approximately $40.8 million.  Order backlog at January 31, 2022 was greater than normal due in part to supply chain disruptions that occurred during fiscal 2022.  The average order backlog as of January 31 for the prior five fiscal years was approximately $18.8 million.  Substantially all of the current backlog is expected to ship during the fiscal year ending January 31, 2024.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Patents and Trademarks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the last 15 years, the United States Patent and Trademark Office (&#8220;USPTO&#8221;) has issued to Virco more than 35 patents on its various new product lines.  These patents cover various design and utility features in Ph.D.&#174; chairs, I.Q.&#174; Series furniture, the ZUMAfrd&#8482; family of products, and the ZUMA&#174; family of products, among others.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco has a number of other design and utility patents in the United States and other countries that provide protection for Virco's intellectual property as well. These patents expire over the next one to 18 years.  Virco maintains an active program to protect its investment in technology and patents by monitoring and enforcing its intellectual property rights.  While Virco's patents are an important element of its success, Virco's business as a whole is not believed to be materially dependent on any one patent. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Item 1A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Factors: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">An inability to protect our intellectual property could have a significant impact on our business.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To distinguish genuine Virco products from competitors' products, Virco has obtained the rights to certain trademarks and trade names for its products and engages in advertising and sales campaigns to promote its brands and to identify genuine Virco products.  While Virco's trademarks and trade names play an important role in its success, Virco's business as a whole is not believed to be materially dependent on any one trademark or trade name, except perhaps &#8220;Virco,&#8221; which the Company has protected and enhanced as an emblem of quality educational furniture for over 73 years.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco has no franchises or concessions that are considered to be of material importance to the conduct of its business and has not appraised or established a value for its patents or trademarks.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Human Capital Resources</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, Virco and its subsidiaries employed approximately 800 full-time employees across our facilities.  Of this number, approximately 630 are involved in manufacturing and distribution, approximately 110 in sales and marketing and approximately 60 in administration.  None of our employees are unionized or represented by collective bargaining agreements.  The Company also utilizes temporary workers as necessary to meet seasonal production, warehousing or distribution requirements that cannot be filled by its full-time workforce.  In a typical year, the Company employs a range of 200 - 300 temporary workers during the months of May through August with smaller numbers immediately preceding and following these months.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employees play a central role in the success of our long-term strategy.  Our values &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Voice, Dignity, Fairness, Leadership and Merit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211; direct the management of our company and are built on the foundation that our people and the way we treat one another promote inclusion, creativity, innovation, and productivity, which drives the Company&#8217;s success.  In addition, as a manufacturing company, our safety policy centers around safety, housekeeping, and quality, which fosters an atmosphere where health and safety are given a high priority.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we offer fair, competitive compensation and benefits that support our employees&#8217; overall well-being and foster their growth and development. To ensure alignment with our short-term and long-term goals, our compensation programs for </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employees include base pay, short-term incentives, and opportunities for long-term incentives. We offer a wide array of benefits including comprehensive health and welfare insurance; generous time-off and leave; and retirement programs. We provide emotional, physical, legal and financial well-being services through our Employee Assistance Program. Our emotional well-being support offers help with a wide range of issues including stress management, work/life balance, grief and loss, self-esteem and personal development.  In addition, our financial education and financial wellness coaches offer employees tools and resources to reach their personal financial goals.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Environmental Compliance and Government Regulation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco is subject to numerous federal, state and local environmental laws and regulations in the various jurisdictions in which it operates that (a) govern operations that may have adverse environmental effects, such as the discharge of materials into the environment, as well as handling, storage, transportation, and disposal practices for solid and hazardous wastes, and (b) impose liability for response costs and certain damages resulting from past and current spills, disposals, or other releases of hazardous materials.  In this context, Virco works diligently to remain in compliance with all such environmental laws and regulations, as these affect the Company's operations.  Moreover, Virco has enacted policies for recycling and resource recovery that have earned repeated commendations, including: recognition by the California Department of Resources Recycling and Recovery ("CalRecycle") in 2012 and 2011 as a Waste Reduction Awards Program (WRAP) honoree; recognition by the United States Environmental Protection Agency in 2019 as a WasteWise Winner for reducing waste, in 2004 as a WasteWise Hall of Fame Charter Member, in 2003 as a WasteWise Partner of the Year, and in 2002 as a WasteWise Program Champion for Large Businesses; and recognition by the Sanitation Districts of Los Angeles County for compliance with industrial waste water discharge guidelines in 2008 through 2011.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to these awards and commendations, Virco's ZUMA&#174; and ZUMAfrd&#8482; product lines were the first classroom furniture collections to earn indoor air quality certification through the stringent GREENGUARD&#174; Children &amp; Schools Program, now known as GREENGUARD Gold certification.  As a follow-up to the certification of ZUMA and ZUMAfrd models in 2006, hundreds of other Virco furniture items - including Analogy&#8482; furniture models and Textameter&#8482; instructor workstations - have earned GREENGUARD certification.  Moreover, all Virco products covered by the Consumer Product Safety Improvement Act of 2008 are in compliance with this legislation.  All affected Virco models are also in compliance with the California Air Resources Board rule and Toxic Substances Control Act rule concerning formaldehyde emissions from composite wood products.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Environmental laws have changed rapidly in recent years, and Virco may be subject to more stringent environmental laws in the future.  The Company has expended, and may be expected to continue to expend, significant amounts in the future for compliance with environmental rules and regulations, for the investigation of environmental conditions, for the installation of environmental control equipment, or remediation of environmental contamination.  Normal recurring expenses relating to operating our factories in a manner that meets or exceeds environmental laws are matched to the cost of producing inventory.  It is possible that the Company's operations may result in noncompliance with, or liability for remediation pursuant to, environmental laws. Should such eventualities occur, the Company records liabilities for remediation costs when remediation costs are probable and can be reasonably estimated. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Item 1A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Factors: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be required to incur substantial costs to comply with environmental requirements and other legal requirements.  Violations of, and liabilities under, these laws and regulations may increase our costs or require us to change our business practices.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to environmental laws, we are also required to comply with federal, state, and local law and regulation in the areas of workplace health and safety, payroll and other labor and employment matters, and consumer product safety.  We believe that we are in material compliance with all such applicable laws and regulations. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Information About Industry Segment and Geographic Areas</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco operates in a single industry segment. For information regarding the Company's revenues, gross profit and total assets for each of the last two fiscal years, see the Company's consolidated financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2023, Virco derived approximately 4.4% of its revenues from customers located outside of the United States (primarily Canada).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2022, Virco derived approximately 3.6% of its revenues from customers located outside of the United States (primarily Canada).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines sales to these markets based upon the customers' principal place of business.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2023 and 2022, the Company did not have any long-lived assets outside of the United States.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Executive Officers of the Registrant</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 1, 2023, the executive officers of the Company, who are elected by and serve at the discretion of the Company&#8217;s Board of Directors, were as follows:</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:17.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.826%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.612%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.062%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Office</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Age at<br/>January&#160;31,&#160;2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Has&#160;Held<br/>Office&#160;Since</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert A.&#160;Virtue&#160;(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board and Chief Executive Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1990</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Douglas&#160;A.&#160;Virtue&#160;(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2014</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert E. Dose (3)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President of Finance, Chief Financial Officer and Secretary and Treasurer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1995</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;________________________</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:4.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:70.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.195%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Appointed Chairman in 1990; has been employed by the Company for 66&#160;years and served as the President from 1982 until 2014 and Chief Executive Officer since 1988.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Appointed President in 2014; has been employed by the Company for 37&#160;years and has served in Production Control, as Contract Administrator, as Manager of Marketing Services, as General Manager of the Torrance Division, as Corporate Executive Vice President and currently as President.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Appointed in 1995; has been employed by the Company for 32&#160;years and has served as the Corporate Controller, and currently as Senior Vice President of Finance, Chief Financial Officer and Secretary and Treasurer.</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None of the Company&#8217;s executive officers have written employment contracts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Available Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco files Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statements and other information with the Securities and Exchange Commission (&#8220;SEC&#8221;).  Stockholders may read and copy this information at the SEC's Public Reference Room at 100 F Street, N.E., Washington, D.C. 20549. Information on the operation of the Public Reference Room may be obtained by calling the SEC at 1-800-SEC-0330.  Stockholders may also obtain copies of this information by mail from the Public Reference Room at the address set forth above, at prescribed rates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The SEC also maintains an Internet website that contains reports, proxy statements and other information about issuers such as Virco that file electronically with the SEC. The address of that website is www.sec.gov.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Virco makes available to its stockholders, free of charge through its Internet website, its Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to those reports filed, or furnished pursuant to, Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (&#8220;Exchange Act&#8221;), as soon as reasonably practicable after Virco electronically files such material with, or furnishes it to, the SEC.  The address of that site is www.virco.com.  The inclusion of our website address in this report does not include or incorporate by reference into this report any information on, or accessible through, our website. </span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_16"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A. Risk Factors</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following risk factors and other information included in this Annual Report on Form 10-K should be carefully considered.  The risks and uncertainties described below are not the only ones we face.  Additional risks and uncertainties not presently known to us or that we presently deem less significant may also adversely affect our business, operating results, cash flows and financial condition.  If any of the following risks actually occur, our business, operating results, cash flows and financial condition could be materially adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO SCHOOL FUNDING </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our product sales are significantly affected by education funding, which is a function of tax revenues and general economic conditions.  If the economy weakens, funding for education may fail to improve or decrease, which would adversely affect our business and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales are significantly impacted by the level of education funding primarily in North America, which, in turn is a function of the general economic environment.  In a weak economy, state and local tax revenues for many of our customers are flat or </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">decline, restricting funding for K-12 education spending, which typically leads to a decrease in demand for school furniture.  Sustained declines in the per-student funding levels provided for in state and local budgets in the future could have a materially adverse impact on our business, financial condition, and results of operations as they have in the past.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, public health emergencies such as COVID-19, geopolitical uncertainties, terrorist attacks, acts of war, natural disasters, increases in energy and other costs or combinations of such factors and other factors that are outside of our control could at any time have a significant effect on the economy, which in turn would affect government revenues and allocations of government spending.  The occurrence of any of these or similar events in the future could cause demand for our products to decline or competitive pricing pressures to increase, any of which would likely adversely affect our business, operating results, cash flows and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gaps in state budgets may adversely affect our revenue and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virtually all states are required to balance their operating budgets either on an annual or biannual basis.  Unlike the federal government, states cannot maintain services during an economic downturn by running a deficit.  Many states are adversely impacted by underfunded retirement and health insurance obligations and face competing requests for available funding.  Tax revenues and other state funds may be allocated to underfunded benefit obligations instead of education.  If states in which we do business cut spending for education to address such budgetary shortfalls or for other reasons, our sales in those states will likely decline and our revenue and results of operations will be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reduced levels of spending on education may significantly impact spending on furniture and increase price competition in the furniture market.  If price competition increases, we may need to reduce our prices to build or maintain our market share, which in turn could lower our profit margins.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The educational furniture market is characterized by price competition, as many sales occur on a bid basis and are based on demand related to educational funding available to schools.  When funding for education declines, schools typically reduce spending on all budget line items prior to reducing teacher and administrator salaries and benefits.  This in turn can result in reduced demand for school furniture, which in turn can intensify price competition in our industry.  This price competition could impact our ability to implement price increases or, in some cases, such as during an industry downturn, maintain prices.  In addition, when market conditions warrant, we may need to reduce prices to build or maintain our market share.  If we are unable to increase or maintain prices for our products, our profit margins could decline.  Such decline will be compounded to the extent we are unable to maintain or reduce the cost of our products, which may be especially difficult in the current environment given the volatility of the commodities markets.</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">STRATEGIC AND OPERATIONAL RISKS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our efforts to introduce new products that meet customer requirements may not be successful, which could limit our sales growth or cause our sales to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To keep pace with industry trends, such as changes in education curriculum and increases in the use of technology, and with evolving regulatory and industry requirements, including environmental, health, safety, and other standards for the education environment and for product performance, we must periodically introduce new products or modify existing ones.  The introduction of new or modification of existing products requires the coordination of the design, manufacturing, and marketing of such products, which may be affected by factors beyond our control.  The design and engineering of certain of our new products can take a year or more, and further time may be required to achieve customer acceptance.  Accordingly, the launch of any product may be later or less successful than we originally anticipated.  Additionally, our competitors may develop new product designs that achieve a high level of customer acceptance, which could give them a competitive advantage over us in making future sales.  Difficulties or delays in introducing new or modified products or lack of customer acceptance of such products could limit our sales growth or cause our sales to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We depend on a global network of outside suppliers for raw materials and components, who may be unable to meet our volume and quality requirements on a timely basis, and we may be unable to obtain alternative sources.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We require substantial amounts of raw materials and components to manufacture our products, which we purchase from a global network of third-party suppliers. Materials comprised our single largest total cost.  Contracts with most of our suppliers are short-term.  These suppliers may not continue to provide raw materials and components to us at attractive prices, or at all, and we may not be able to obtain the raw materials we need in the future from these or other providers on the scale and within the time frames we require.  In a deteriorating economic environment, including the current economic disruption caused by COVID-19 and global supply chain disruptions, many of the Company's suppliers may experience difficulty obtaining </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">financing and may go out of business.  The Company may have difficulty replacing these suppliers, especially if the supplier fails as the Company is entering the seasonal summer shipping season.  Moreover, we do not carry significant inventories of raw materials, components or finished goods that could mitigate an interruption or delay in the availability of raw materials and components.  In addition, because we purchase components from international sources, primarily China, we are subject to tariffs, fluctuations in currency exchange rates as well as the impact of natural disasters, war and other factors that may disrupt the transportation systems, ports, or shipping lines used by our suppliers, and other uncontrollable factors such as changes in foreign regulation or economic conditions.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2022, the cost of raw materials and components, including steel and plastic, was extremely volatile and unfavorably impacted our results of operations.  In addition, the current conflict in Ukraine and global sanctions recently placed on Russia have increased the cost and negatively impacted the availability of fuel, plastic and other materials.  In fiscal 2023, the cost of commodities remained volatile, but the volatility dampened noticeably compared to fiscal 2022.  Some commodities decreased in cost, but others increased, resulting in a net modest increase in costs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any failure to obtain raw materials and components on a timely basis, or any significant delays or interruptions in the supply of raw materials, could prevent us from being able to manufacture and deliver products ordered by our customers in a timely fashion and increase our cost of obtaining raw materials and components in excess of our ability to pass along such costs to customers, any of which could have a negative impact on our reputation, sales and profitability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost and availability of third-party freight can adversely affect our profitability and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 80% our sales are FOB destination and include freight from Virco&#8217;s facilities to the customer location.  Virco depends upon third-party carriers for more than 90% of customer deliveries. Increased regulation and more stringent enforcement of federal regulations governing the transportation industry (especially regarding drivers) have adversely impacted the cost and availability of transportation services.  Further, there may be a lack of available trained and licensed drivers, which may reduce the availability of transportation services.  Inability to obtain adequate third-party freight on a timely basis during the summer delivery season can adversely affect cost to deliver products to customers and the level of customer service, which can in turn adversely impact future sales.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company imports component parts from international sources (primarily China).  During fiscal 2022, freight costs for containers from China increased by a factor of nearly eight.  The cost of ocean freight declined during fiscal 2023, nearly returning to more typical levels.  Ongoing disruptions in the cost or availability of ocean freight or disruptions in port operations, may adversely impact the Company&#8217;s ability to obtain adequate component parts on a cost-effective basis to support sales, particularly in the busy summer season, which could have an adverse effect on our sales and profitability.  There can be no assurance that our suppliers in China will not experience material disruptions in the future, whether due to COVID-19 or otherwise.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The majority of our sales are priced through one contract, under which we are the exclusive supplier of classroom furniture.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize a nationwide contract/price list for the pricing of a significant portion of our sales. This contract/price list allows schools and school districts to purchase furniture without bidding and is sponsored by a nationwide purchasing organization that does not purchase products from the Company.  By providing a public bid specification and authorization service to publicly funded agencies, the organization's contract/price list enables such agencies to make authorized expenditures of taxpayer funds.  For all sales under this contract/price list, Virco has a direct selling relationship with the purchaser, whether it is a school, a district, or another publicly funded agency.  In addition, Virco can ship directly to the purchaser; perform delivery services at the purchaser's location; and finally bill directly to, and collect from, the purchaser.  Although Virco sells direct to hundreds of individual schools and school districts, these schools and school districts can purchase our products and services under several bids and contracts available to them.  Approximately 64% of Virco's sales in fiscal 2023 and 69% of Virco's sales in fiscal 2022 were priced under this nationwide contract/price list.  In November 2017, the Company was awarded a five-year contract extending through December 2022 along with two two-year extensions through 2026.  If Virco were to lose its exclusive supplier status under this contract/price list, and other manufacturers were allowed to sell under this contract/price list, it could cause Virco's sales, or growth in sales, to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, this contract/price list determines selling prices for goods and services for periods of one year and occasionally longer.  Though the Company has negotiated increased flexibility under many of these contracts that may allow the Company to increase prices on future orders, the Company has limited ability to raise prices on orders received prior to any announced price increase.  Due to the intensely seasonal nature of our business, the Company may receive significant orders during the first and second quarters for delivery in the second and third quarters.  With respect to any of the contracts described above, if the costs </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of providing our products or services increase between the date the orders are received and the shipping date, we will likely not be able to implement corresponding increases in our sales prices for such products or services to offset the related increased costs.  Significant cost increases in providing either the services or products during a given contract period could therefore lower our profit margins.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We operate in a seasonal business and require significant amounts of working capital through our existing credit facility to fund acquisitions of inventory, fund expenses for freight and classroom delivery and finance receivables during the summer delivery season.  Restrictions imposed by the terms of our existing credit facility may limit our operating and financial flexibility, and we are required to meet financial covenants under our credit facility.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facility with PNC, among other things, largely prevents us from incurring any additional indebtedness, limits capital expenditures, limits dividends and stock repurchases, and provides for seasonal variations in the maximum borrowing amount, including a reduced maximum level of borrowing during the fourth fiscal quarter.  Our credit facility also provides for periodic financial covenants, which currently includes a minimum fixed charge coverage ratio requirement. As a result of the foregoing, our operational and financial flexibility may be limited, which may prevent us from engaging in transactions that might further our growth strategy or otherwise be considered beneficial to us.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our credit facility, substantially all of our accounts receivable is automatically and promptly swept to repay amounts outstanding under the credit facility upon our receipt.  Due to this automatic liquidating nature, if we breach any covenant, violate any representation or warranty or suffer any deterioration in our ability to borrow pursuant to the borrowing base calculation contained in the credit facility, we may not have access to cash liquidity unless provided by the lender in its discretion.  If the indebtedness under our credit facility were to be accelerated, we cannot be certain that we will have sufficient funds available to pay such indebtedness or that we will have the ability to refinance the accelerated indebtedness on terms favorable to us or at all.  Any such acceleration could also result in a foreclosure on all or substantially all of our assets, which would have a negative impact on the value of our common stock and jeopardize our ability to continue as a going concern.  In addition, certain of the covenants and representations and warranties set forth in our credit facility contain limited or no materiality thresholds, and all of the representations and warranties must be true and correct in all material respects upon each borrowing, which we expect to occur on an ongoing basis.  There can be no assurance that we will be able to comply with all such covenants and be able to continue to make such representations and warranties on an ongoing basis.  There can be no assurance that the Company will meet the requirements of its financial covenants on an ongoing basis or that, should we fail to meet such covenants, the Agent and Lender under our credit facility will agree to waivers or amendments with respect thereto.  If we breach any of our financial covenants without receiving a corresponding waiver or amendment, the Agent and Lender may accelerate our credit facility and impose default interest and other fees, any of which could have a material adverse effect on our financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDUSTRY AND ECONOMIC RISKS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The COVID-19 pandemic may continue to adversely affect our operations and financial performance. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic and the actions taken by various governments and third parties to combat the spread of COVID-19, including mandatory quarantines and other suspensions of non-essential business operations, caused significant disruptions in our product sales and marketing, manufacturing and distribution operations, and supply chains during fiscal 2021 and 2022.  While the disruption to demand for our products from the COVID-19 pandemic is currently expected to be temporary, there remains a great deal of uncertainty around the long-term structural effects of the pandemic on in-person learning in the United States.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the resurgence of COVID-19 or its variants, as well as an outbreak of other widespread public health epidemics or pandemics, could cause new disruptions to our product sales, manufacturing and distribution operations, supply chains and demand for our products by our customers, which could adversely affect our business, financial condition, and results of operations.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Increases in basic commodity, raw material and component costs could adversely affect our profitability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fluctuations in the price, availability and quality of the commodities, raw materials and components used in manufacturing our products could have an adverse effect on our costs of sales, profitability and our ability to meet customers' demand.  The price of commodities, raw materials and components, including steel and plastics, our largest raw material categories, have been volatile in prior years, and the cost, quality and availability of such commodities have been significantly affected in recent years by, among other things, changes in global supply and demand, changes in laws and regulations (including tariffs and duties), changes in exchange rates and worldwide price levels, natural disasters, public health issues such as the current COVID-19 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pandemic (or other future pandemics), labor disputes, terrorism and political unrest or instability.  These factors could lead to further price increases or supply interruptions in the future.  As discussed above, in the short term, rapid changes in raw material costs can be very difficult for us to offset with price increases because, in the case of many of our contracts, we have committed to selling prices for goods and services for periods of one year, and occasionally longer.  Our profit margins could be adversely affected if commodity, raw material, and component costs remain high or escalate further, and we are unable to pass along a portion of the higher costs to our customers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2022, the Company incurred material increases in commodity costs and shortages in commodity availability that were material and adversely impacted the results of operations.  Both availability and volatility in cost moderated in fiscal 2023.  Total material costs for fiscal 2024, as a percentage of sales, could be higher than in fiscal 2023.  The Company has increased list prices for its products in fiscal 2023 and 2024 in an effort to recover anticipated increases in material costs.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are affected by the cost of petroleum-based products and increases in petroleum prices could reduce our margins and profits.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The profitability of our operations is sensitive to the cost of fuel, which materially affects our transportation costs, the costs of petroleum-based materials (like plastics) and the costs of energy (including electricity and natural gas) used in operating our manufacturing facilities.  Petroleum prices have fluctuated significantly in recent years and are expected to rise from current levels.  Prices and availability of petroleum products are subject to political, economic and market factors that are generally outside our control.  Political events in petroleum-producing regions, as well as hurricanes and other weather-related events may cause petroleum prices to increase.  If such prices increase, our transportation costs may be adversely affected in the form of increased operation costs for our fleet and surcharges on freight paid to third-party carriers.  If our transportation costs increase or, the price of petroleum-based products and cost of operating our manufacturing facilities increase and we are unable to pass a material portion of these increased costs to our customers, our gross margins and profitability would be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FINANCING RISKS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may not be able to renew our credit facility on favorable terms, or at all, which would adversely affect our results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have historically relied on third-party bank financing to meet our seasonal cash flow requirements.  Our current credit facility with PNC Bank was originally scheduled to mature on March 19, 2023. Subsequent to fiscal 2022, the Company extended the final maturity date of the credit line with PNC Bank to April 2027.  At various times during the COVID-19 pandemic, we were in non-compliance with certain financial covenants under our credit facility with PNC Bank, and in each case, we received a waiver of such violations from PNC Bank.  In addition, on an annual basis, we prepare a lender-approved forecast of seasonal working capital requirements and use borrowings under our credit facility with PNC Bank to help meet these seasonal cash flow and working capital requirements.  Uncertainty in the credit markets may negatively impact our ability to obtain approval of our annual forecast, make changes in our forecast or renew our credit facility upon its maturity in 2027</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on favorable terms or at all.  If we are unable to access or renew our credit facility on favorable terms (including available borrowing line and the rate of interest charged thereunder), or at all, or we are in violation of our financial covenants in the future and do not receive a waiver, our ability to fund our operations would be impaired, which would have a material adverse effect on our results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">If management does not accurately forecast the Company's requirements for the peak summer season, the Company's results of operations could be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's business is highly seasonal and requires significant working capital in anticipation of and during the peak summer season.  This requires management to make estimates and judgments with respect to the Company's working capital requirements during, and in anticipation of, the peak summer season.  These estimates are complicated by the lingering economic impact of the COVID-19 pandemic, particularly with respect to anticipated future demand and the ability to maintain our supply chain.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management expends a significant amount of time in the fourth quarter of the prior year and the first quarter of each year developing a stocking plan and estimating the number of temporary summer employees, the amount of raw materials and the types of components and products that will be required during the peak season.  If management does not accurately forecast the Company's requirements, the Company's results of operations could be adversely affected.  For example, if management underestimates any of these requirements, Virco's ability to meet customer orders in a timely manner or to provide adequate </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customer service may be diminished.  If management overestimates any of these requirements, the Company may be required to absorb higher storage, labor and related costs, each of which may negatively affect the Company's results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may require additional capital in the future, which may not be available or may be available only on unfavorable terms.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our capital requirements depend on many factors, including capital improvements, tooling and new product development.  To the extent that our existing capital is insufficient to meet these requirements and cover any losses, we may need to raise additional funds through financings or curtail our growth and reduce our assets.  Any equity or debt financing, if available at all, may be on terms that are not favorable to us.  Equity financings could result in dilution to our stockholders, and the securities may have rights, preferences and privileges that are senior to those of our common stock.  If our need for capital arises because of significant losses, the occurrence of these losses may make it more difficult for us to raise the necessary capital.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Volatility in the equity markets or interest rates could substantially increase our pension costs and have an adverse effect on our operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor one qualified defined benefit pension plan, the Virco Employee Retirement Plan (&#8220;Employee Plan&#8221;), and one nonqualified pension plan.  Benefits under the Plans were frozen in 2003.  The difference between plan obligations and assets, or the funded status of the Employee Plan, significantly affects net periodic benefit costs of our Employee Plan and our ongoing funding requirements with respect to the Employee Plan.  The Employee Plan is funded with trust assets invested in a diversified portfolio of debt and equity securities and other investments.  Among other factors, changes in interest rates, investment returns, and the market value of plan assets can (i) affect the level of plan funding; (ii) cause volatility in the net periodic pension cost; and (iii) increase our future contribution requirements.  Because the recent economic environment was characterized by historically low interest rates, we may be required to make additional cash contributions to the Employee Plan and recognize further increases in our net pension cost to satisfy our funding requirements.  A significant decrease in investment returns or the market value of plan assets or a significant decrease in interest rates could increase our net periodic pension costs and adversely affect our results of operations.  These factors are further complicated by the substantial intervention in the U.S. credit markets by the Federal Reserve Board and Treasury Department in response to the COVID-19 pandemic, which could have the effect of artificially affecting market interest rates. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LEGAL AND REGULATORY RISKS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">An inability to protect our intellectual property could have an adverse effect on our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attempt to protect our intellectual property rights through a combination of patent, trademark, copyright, and trade secret laws.  Our ability to compete effectively with our competitors depends, to a significant extent, on our ability to maintain the proprietary nature of our intellectual property.  The degree of protection offered by the claims of the various patents, trademarks and service marks may not be broad enough to provide significant proprietary protection or competitive advantages to us, and patents, trademarks or service marks may not be issued on our pending or contemplated applications.  In addition, not all of our products are covered by patents.  It is also possible that our patents, trademarks, and service marks may be challenged, invalidated, cancelled, narrowed or circumvented.  If we are unable to maintain the proprietary nature of our intellectual property with respect to our significant current or proposed products, our competitors may be able to sell copies of our products, which could adversely affect our ability to sell our original products and could also result in competitive pricing pressures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">If third parties claim that we infringe upon their intellectual property rights, we may incur liability and costs and may have to redesign or discontinue the infringing products.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We face the risk of claims that we have infringed third parties' intellectual property rights.  Companies operating in the furniture industry routinely seek protection of the intellectual property for their product designs, and our principal competitors may have large intellectual property portfolios.  Our efforts to identify and avoid infringing third parties' intellectual property rights may not be successful.  Any claims of intellectual property infringement, even those without merit, could (i) be expensive and time-consuming to defend; (ii) cause us to cease making, licensing or using products that incorporate the challenged intellectual property; (iii) require us to redesign, reengineer, or rebrand our products or packaging, if feasible; or (iv) require us to enter into royalty or licensing agreements in order to obtain the right to use a third party's intellectual property.  Such claims could have a negative impact on our sales and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We could be required to incur substantial costs to comply with environmental and other legal requirements.  Violations of, and liabilities under, these laws and regulations may increase our costs or require us to change our business practices.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our past and present ownership and operation of manufacturing plants are subject to extensive and changing federal, state and local environmental laws and regulations, including those relating to discharges to air, water and land, the handling and disposal of solid and hazardous waste and the cleanup of properties affected by hazardous substances.  As a result, we are involved from time to time in administrative and judicial proceedings and inquiries relating to environmental matters and could become subject to fines or penalties related thereto.  We cannot predict what environmental legislation or regulations will be enacted in the future, how existing or future laws or regulations will be administered or interpreted or what environmental conditions may be found to exist.  Compliance with more stringent laws or regulations, or stricter interpretation of existing laws, may require additional expenditures by us, some of which may be material.  If new environmental laws and regulations are introduced and enforced domestically, but not implemented or enforced internationally, we will operate at a competitive disadvantage compared to competitors who source product primarily from international sources.  In addition, in the past we have been identified as a potentially responsible party pursuant to the Comprehensive Environmental Response Compensation and Liability Act (&#8220;CERCLA&#8221;) for remediation costs associated with waste disposal sites previously used by us.  In general, CERCLA can impose liability for costs to investigate and remediate contamination without regard to fault or the legality of disposal and, under certain circumstances, liability may be joint and several, resulting in one party being held responsible for the entire obligation.  Liability may also include damages for harm to natural resources.  We may also be subject to claims for personal injury or contribution relating to CERCLA sites.  We reserve amounts for such matters when expenditures are probable and reasonably estimable.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to environmental laws and regulations affecting our manufacturing activities, the Company is subject to laws and regulations related to consumer product regulation.  The Company sells products that are subject to the Consumer Product Safety Improvement Act of 2008 and the California Air Resources Board rule and Toxic Control Substances Act rule, concerning formaldehyde emissions from composite wood products.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are subject to potential labor disruptions, which could have an adverse effect on our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None of our work force is represented by unions, and while we believe that we have good relations with our work force, we may experience work stoppages or other labor problems in the future.  Any prolonged work stoppage could have an adverse effect on our reputation, our vendor relations and our customers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our insurance coverage may not adequately cover for any product liability claims.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain product liability and other insurance coverage that we believe to be generally in accordance with industry practices.  Our insurance coverage may not be adequate to protect us fully against substantial claims and costs that may arise from product defects, particularly if we have a large number of defective products that we must repair, retrofit, replace or recall.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Holders of approximately 30% of the shares of our stock have entered into an agreement restricting the sale of the stock.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain shares of the Company's common stock received by the holders thereof as gifts from Julian A. Virtue, including shares received in subsequent stock dividends, are subject to an agreement that restricts the sale or transfer of those shares.  Because of the share ownership and representation on the board and in management, the parties to the agreement have significant influence on affairs and actions of the Company, including matters requiring stockholder approval such as the election of directors and approval of significant corporate transactions.  In addition, these transfer restrictions and concentration of ownership could have the effect of impeding an acquisition of the Company.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our corporate documents and Delaware law contain provisions that could discourage, delay or prevent a change in control of our company.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions in our certificate of incorporation and our amended and restated bylaws may discourage, delay or prevent a merger or acquisition involving us that our stockholders may consider favorable.  For example, our certificate of incorporation currently provides for a staggered board of directors, whereby directors serve for three-year terms, with approximately one-third of the directors coming up for reelection each year.  Having a staggered board will make it more difficult for a third party to obtain control of our board of directors through a proxy contest, which may be a necessary step in an acquisition of us that is not favored by our board of directors.  In addition, provisions in our certificate of incorporation require the affirmative vote of the holders of at least 75% of our outstanding shares for any business combination with a shareholder who beneficially holds, directly or indirectly, 5% or more of our outstanding stock, except where such transaction is approved by the Board of Directors of the Company prior to the acquisition of the 5% ownership position. </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also subject to the anti-takeover provisions of Section 203 of the Delaware General Corporation Law.  Under these provisions, if anyone becomes an &#8220;interested stockholder,&#8221; we may not enter into a &#8220;business combination&#8221; with that person for three years without special approval, which could discourage a third party from making a takeover offer and could delay or prevent a change of control.  For purposes of Section 203, &#8220;interested stockholder&#8221; means, generally, someone owning 15% or more of our outstanding voting stock or an affiliate of ours that owned 15% or more of our outstanding voting stock during the past three years, subject to certain exceptions as described in Section 203.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may be affected by climate change and new regulations and requirements relating to climate issues. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Various aspects of our business, including our manufacturing operations, suppliers, and customers, may be negatively affected by severe weather events tied to climate change, including extreme storms, flooding, wildfires, extreme temperatures, and chronic changes in meteorological patterns.  The frequency and severity of severe weather conditions affecting our business may be impacted by climate change, although it is currently impossible to predict with accuracy the scale of such impact.  These impacts could have a material adverse effect on our business, results of operations and financial condition. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, a number of state, federal and municipal governments are considering a variety of mandatory legal or regulatory requirements or voluntary initiatives in relation to climate change or environmental issues.  Many entities in private industry are also considering and introducing climate change and environmental criteria as a factor or commercial term in decisions relating to activities, including purchasing, lending, insurance and investing.  The Company is unable to predict what climate change or environmental criteria, or requirements may be adopted or supported by governments and private sector entities in the future, or the impacts of such initiatives on its financial condition, results of operations, access to and cost of capital and cash flows.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the SEC has published proposed rules that would require companies to provide significantly expanded climate-related disclosures in their periodic reporting, which may require us to incur significant additional costs to comply, including the implementation of significant additional internal controls processes and procedures regarding matters that have not been subject to such controls in the past, and impose increased oversight obligations on our management and Board of Directors. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GENERAL RISK FACTORS </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may not be able to manage our business effectively if we are unable to retain our experienced management team or recruit other key personnel.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our operations is highly dependent upon our ability to attract and retain qualified employees and upon the ability of our senior management and other key employees to implement our business strategy.  We believe there are only a limited number of qualified executives in the industry in which we compete.  The loss of the services of key members of our management team could seriously harm our efforts to successfully implement our business strategy.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Failure in our information technology and storage systems or cybersecurity incidents could adversely affect our business. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to execute our business plan and maintain operations depends on the continued and uninterrupted performance of our information technology systems. These systems are vulnerable to risks and damages from a variety of sources, including telecommunications or network failures, malicious human acts, and natural disasters. Moreover, despite network security and backup measures, some of our computer servers and those of our vendors are potentially vulnerable to physical or electronic break-ins, including cyberattacks, ransomware attacks, computer viruses and similar disruptive problems. These events could lead to the unauthorized access, disclosure and use of non-public information and disruption of our accounting, sales and purchasing systems and overall operations. Cybersecurity incidents or other unauthorized access to systems may result in disruption to our operations, corruption or theft of critical data, confidential information, or intellectual property. As reliance on technology continues to grow and more business activities have shifted online, the risk associated with any cybersecurity incidents have grown. While we and our third-party vendors have implemented security systems and infrastructure to prevent, detect and/or mitigate the risk of unauthorized access to technology systems or platforms, there can be no assurance that these measures will be effective.  The techniques used by criminal elements to attack computer systems are sophisticated, change frequently and may originate from less regulated and remote areas of the world. As a result, we may not be able to address these techniques proactively or implement adequate preventative measures. If any of our computer systems are compromised, our business could be interrupted and we could be subject to fines, damages, litigation and enforcement actions and we could lose trade secrets, the occurrence of which could harm our business.  In addition, any cybersecurity or data breach involving confidential information of our business, or our customers could result in negative publicity, damage to our reputation, loss of revenues, disruption of our business, litigation, and regulatory actions. Additional capital investments or expenditures may also be required to remediate any problems, infringements, misappropriations, or other third-party claims.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Any failure by us to comply with a variety of privacy and consumer protection laws may harm us.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any failure by us or our vendor or other business partners to comply with privacy, data protection or security laws or regulations relating to the processing, collection, use, retention, security, and transfer of personally identifiable information could result in regulatory or litigation-related actions against us, legal liability, fines, damages, ongoing audit requirements and other significant costs.  Substantial expenses and operational changes may be required in connection with maintaining compliance with such laws, and in particular certain emerging privacy laws are still subject to a high degree of uncertainty as to their interpretation and application.  The California Consumer Privacy Act took effect on January 1, 2020 and imposes certain legal obligations on our use and processing of personal information related to California residents, including certain personal information regarding our California employees.  In November 2020, California voters passed the California Privacy Rights and Enforcement Act of 2020, which further expands the California Consumer Privacy Act with additional data privacy compliance requirements that may impact our business, and establishes a regulatory agency dedicated to enforcing those requirements.  Aspects of these new laws and their interpretation and enforcement remain uncertain, and their potential effects are far-reaching and may require us to modify our data processing practices and policies and incur substantial costs and expenses in order to comply.  These new laws may also lead other states to pass comparable legislation, with potentially greater penalties and more rigorous compliance requirements relevant to our business. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our stock price has historically been volatile, and investors in our common stock could suffer a decline in value.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There has been significant volatility in the market price and trading volume of equity securities, which may be unrelated to the financial performance of the companies issuing the securities.  The economic impact and uncertainty of the COVID-19 pandemic has exacerbated this volatility in both our common stock and the overall stock markets.   The limited &#8220;float&#8221; of shares available for purchase or sale of Virco stock can magnify this volatility.  These broad market fluctuations may negatively affect the market price of our common stock. Some specific factors that may have a significant effect on our common stock market price include:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actual or anticipated fluctuations in our operating results or future prospects;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our announcements or our competitors&#8217; announcements of new products;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the public&#8217;s reaction to our press releases, our other public announcements and our filings with the SEC;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">strategic actions by us or our competitors, such as acquisitions or restructurings;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">new laws or regulations or new interpretations of existing laws or regulations applicable to our business;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in our growth rates or our competitors&#8217; growth rates;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our inability to raise additional capital;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">conditions of the school furniture industry as a result of changes in funding or general economic conditions, including those resulting from war, incidents of terrorism and responses to such events; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in stock market analyst recommendations or earnings estimates regarding our common stock, other comparable companies or the education furniture industry generally.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_19"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1B. Unresolved Staff Comments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_22"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2. Properties</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Torrance, California</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Virco leases a 560,000 sq. ft. office, manufacturing and warehousing facility located on 23.5 acres of land in Torrance, California.  This facility is occupied under a lease expiring on April 30, 2025 with two renewal options to extend the lease term for an additional term of five (5) years.  This facility also includes the corporate headquarters, the West Coast showroom, and all West Coast distribution operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Conway, Arkansas</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company owns 100 acres of land in Conway, Arkansas, containing 1,200,000 sq. ft. of manufacturing, warehousing, and office space.  This facility - which is equipped with high-density storage systems, features 70 dock doors dedicated to outbound freight, and has substantial yard capacity to store and stage trailers - has enabled the Company to consolidate the warehousing function and implement the Assemble-to-Ship inventory stocking program.  Management believes that this facility supports Virco's ability to handle increased sales during the peak delivery season and enhances the efficiency with which orders are filled.  This facility and the underlying real estate, along with the rest of the Company&#8217;s assets, secure the Company&#8217;s obligations under its credit facility.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the complex described above, the Company operates two other facilities in Conway, Arkansas.  The first is a 375,000 sq. ft. fabrication facility that was acquired in 1954 and expanded and modernized over subsequent years.  The Company manufactures fabricated steel components, chrome plates, and fabricates injection-molded plastic components at this facility.  These components are transferred to other facilities for assembly into finished goods.  The second is a 175,000 sq. ft. manufacturing facility that is used to fabricate and store compression-molded components.  This building was occupied under a series of leases for approximately 20 years.  In August 2017, the Company purchased this building.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_25"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3. Legal Proceedings</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco is involved in legal proceedings from time to time in the ordinary course of business.  In the opinion of the Company, such legal proceedings are not material in amount or management expects that the Company will be successful on the merits in pending cases against the Company or any liabilities resulting from such cases will be substantially covered by insurance.  While it is impossible to estimate with certainty the ultimate legal and financial liability with respect to these suits and claims, management believes that the aggregate amount of such liabilities will not be material to the results of operations, financial position, or cash flows of the Company.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_28"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4. Mine Safety Disclosures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_34"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The NASDAQ Global Market is the principal market on which Virco Mfg. Corporation stock (trading symbol VIRC) is traded.  As of April 21, 2023, there were approximately 150 registered stockholders according to the Company's transfer agent records. As of such date, there were approximately 1,540 beneficial stockholders.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future dividend policy will be determined from time to time by our board of directors, taking into account the Company&#8217;s earnings and liquidity, among other factors.  In addition, our Amended and Restated Credit Agreement with PNC Bank limits our ability to pay cash dividends to $3,000,000 in the aggregate during any fiscal year, provided that no default or event or default shall have occurred or be continuing under the Credit Agreement or result from any such dividend.  In addition, under the Credit Agreement we must demonstrate pro forma compliance with a fixed charge coverage ratio of not less than 1.20:1.00 for the most recent twelve-month period ending as of the fiscal quarter immediately preceding the date of such dividend.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Repurchases</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not repurchase any shares of its stock during fiscal 2023 and fiscal 2022.</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_37"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Item 6. [Reserved]</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_40"></div><div style="margin-top:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_43"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Effects of COVID-19 Pandemic</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic had an immediate impact on the Company&#8217;s operating activities.  In March 2020, most school districts that we serve closed their doors to students and initiated remote learning.  As a result, order rates in fiscal year 2021 declined by approximately 20% compared to the prior year.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of fiscal 2022, many schools reopened and virtually all schools were reopened for the beginning of academic year beginning August 2021. Order rates for fiscal year 2022 increased by nearly 40% compared to the prior year.  The Company experienced severe supply chain issues and dramatically increased commodity costs during this year.  In addition to severe shortages of materials, the Company incurred a severe shortfall of both temporary and full-time labor.  In October and November of fiscal 2022, the Company significantly increased the starting wages for production workers followed by raises for all hourly workers.  With these raises the Company was able to attract and retain additional workers.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2023, the Company was able to substantially resolve supply chain challenges and labor shortages.  Order rates increased by over 13% and sales increased by 25%, enabling the Company to return to profitable operations.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Overview of Operating Results</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for school furniture is traditionally seasonal, with approximately 50% of annual sales occurring in the months of June, July, and August.  The Company has traditionally met the seasonal needs with significant overtime and by hiring seasonal temporary labor.  During fiscal 2021, the demand for school furniture declined primarily due to the COVID-19 pandemic disruption, order rates declined by 20%, and the Company reduced production levels.  Because of the traditional dependence on temporary seasonal labor, the Company was able to reduce seasonal hiring to match production to demand.  The Company did not sever any of its full-time employees during the pandemic.  During fiscal 2022 order rates recovered, increasing by nearly 40% compared to fiscal 2021.  The Company was unable to hire adequate new permanent workers or temporary labor to meet the traditional summer delivery needs and supply chain challenges exacerbated deliveries of furniture.  In fiscal 2023, order rates continued to improve, increasing by more than 13%.  The Company was able to substantially resolve most supply chain challenges and sales increase by approximately 25%.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets that Virco serves include the education market (the Company's primary market), which is made up of public and private schools (preschool through 12th grade), junior and community colleges, four-year colleges and universities and trade, technical and vocational schools.  Virco also serves convention centers and arenas; the hospitality industry, with respect to their </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">banquet and meeting facilities; government facilities at the federal, state, county and municipal levels; and places of worship.  In addition, the Company sells to wholesalers, distributors, retailers, catalog retailers, and internet retailers that serve these same markets.  These institutions are frequently characterized by extreme seasonality and/or a bid-based purchasing function.  The Company's business model, which is designed to support this strategy, is highly integrated.  The Company purchases coils of steel, plastic resin, particle board, and other raw materials and fabricated finished goods for the education market.  The Company markets and sells direct to the schools and provides project management and logistics.  The Company primarily sells to schools FOB destination, with nearly 80% of sales delivered FOB classroom destination.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As part of this integrated business model, the Company has developed several competencies to enable superior service to the markets in which Virco competes.  The Company&#8217;s direct sales force is supported by interior designers, project managers and field service professionals.  An important element of Virco's business model is the Company's emphasis on developing and maintaining key manufacturing, warehousing, distribution, delivery, project management and service capabilities.  The Company has developed a comprehensive product offering for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">furniture</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">fixtures and equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> (&#8220;FF&amp;E&#8221;) needs of the K-12 education market, enabling a school to procure all of its FF&amp;E requirements from one source.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco's product offering consists primarily of items manufactured by Virco, complemented with products sourced from other furniture manufacturers to fill any gaps in product manufactured by the Company.  The Company has served the education industry for over 73 years and over this time developed products to address a variety of classroom management trends, from collaborative learning to individual and combination desks facilitating distancing and classroom control.  The pandemic caused a noticeable change in the types of products requested by educators.  In fiscal 2021 we experienced an increase in the demand for individual desks.  In fiscal 2022, demand began to return to products supporting collaborative learning.  This trend continued through fiscal 2023.  Our product offerings are continually enhanced with an ongoing new product development program that incorporates internally developed products as well as product lines developed with accomplished designers.  Finally, management continues to hone Virco's ability to forecast, finance, manufacture, warehouse, deliver and install furniture within the relatively narrow delivery window associated with the highly seasonal demand for education sales. The educational sales market is extremely seasonal.  Historically, Virco ships approximately 50% of its annual revenue in the months of June, July, and August.  In fiscal 2022, the seasonal peak was distorted due to severe supply chain interruptions, labor shortages, and COVID-19 related employee absences and the Company delivered slightly less than 40% of sales during June, July, and August.  In fiscal 2023, approximately 47% of the Company's total sales were delivered in June, July, and August.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During periods of traditional seasonality, average weekly shipments during July and August can be as great as six times the level of average weekly shipments in the winter months.  Virco's substantial warehouse space allows the Company to build and ship adequate inventories to service this narrow delivery window for the education market.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The budgetary pressures directly impact the demand for the Company's products, as the demand for educational furniture largely depends upon: (1) available funding in a school's general operating fund and (2) the completion of bond-funded projects, which is directly impacted by the amount of bond financing issued to fund new school construction, to renovate older schools, and to fully equip new and renovated schools.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that a significant majority, approximately 80-85%, of a school's operating budget is for the salaries and benefits for school teachers and administrators.  Increasing costs for medical insurance, combined with pressures from unfunded post-retirement medical and pension obligations reduces funds available for other purposes.  In response to these budgetary pressures, schools typically elect to retain teachers and spend less on repairs, maintenance, and replacement furniture, which in turn reduces the demand for, and sales of, the Company's products.   </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant budgetary challenges faced by the education industry have had an impact on the Company&#8217;s business model over this time frame and have created opportunities as well.  In response to their budgetary challenges, many school districts closed warehouses and reduced janitorial and support staff in order to retain accredited teachers.  Selling efforts must now reach school principals and administrative staff in addition to the district business offices.  Sales priced under national contracts or buying groups are displacing competitive bids administered by professional purchasing departments.  Distribution and service has become a more meaningful component of our business as most deliveries are to school sites, and nearly 50% include delivery into the classroom.  This evolution adds to the seasonal challenges of our business, but also creates opportunities to suppliers that can execute during the short summer delivery window.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s operating results can be impacted significantly by cost and volatility of commodities, especially steel, plastic, wood, and energy.  The majority of the Company's sales are generated under annual contracts in which the Company can raise the price of its products once every six months and only on future orders.  If the costs of the Company's raw materials increase suddenly or unexpectedly, the Company cannot be certain that it will be able to implement immediate corresponding increases in its sales prices in order to offset such increased costs.  The Company moderates this exposure by building significant </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">quantities of finished goods and component parts during the first and second quarters.  In fiscal 2023, the cost of commodities was volatile but substantially less volatile compared to fiscal 2022.  Increased selling prices covered increases in commodity prices during fiscal 2023.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nearly 80% of Virco&#8217;s sales include freight to the customer facility and the cost or availability of transportation equipment can adversely impact both profitability and customer service.  Significant cost increases in manufacturing or distributing products during a given contract period can adversely impact operating results and have done so during prior years.  The Company typically benefits from any decreases in raw material or distribution costs under the contracts described above.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ending January 31, 2024 ("fiscal 2024"), the Company anticipates continued uncertainty and volatility in commodity costs, particularly with respect to steel, plastic, and other raw materials, transportation, and energy.  The lingering effects of the global pandemic related to COVID-19 and global sanctions are expected to continue to disrupt global and domestic supply chains.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the Company anticipates challenging economic conditions to continue to impact its core customer base in the near term, there are certain underlying demographics, customer responses and changes in the competitive landscape that provide opportunities.  First, the underlying demographics of the student population are relatively stable compared to the volatility of school budgets and the related impact on furniture and equipment purchases.  This volatility is attributable to the financial health of the school systems.  Virco management believes that there is a pent-up demand for quality school furniture (though it is unclear when and to what extent that pent-up demand will be converted into a meaningful increase in purchases).  Second, management believes that parents and voters will make quality education an ongoing priority for future government spending.  The disruption related to COVID-19 school closures reinforced the need for learning in classroom settings.  Third, many schools have responded to the budget strains by reducing their support infrastructure.  This change provides opportunities to provide services to schools, such as project management for new or renovated schools, delivery to individual school sites rather than truckload deliveries to central warehouses, and delivery of furniture into classrooms.  Moreover, this change offers opportunities for Virco to promote its complete product assortment which allows one-stop shopping as opposed to sourcing furniture needs from a variety of suppliers.  Fourth, many suppliers previously shut down or dramatically curtailed their domestic manufacturing capabilities, making it difficult for competitors to adapt to dynamic fluctuations in demand or provide custom colors or finishes during a narrow seasonal summer delivery window when they are reliant upon a supply chain extending to Asia or elsewhere.  Meanwhile, Virco has continued to invest in automation at its domestic manufacturing facilities, adding flat metal forming processes to its manufacturing capabilities and bringing production into its factories of items formerly sourced from other suppliers (both domestic and international).  Domestic production facilitates our product development process, enabling the Company to more rapidly develop new products, release extensions of product families, and offer customized variants of our product offerings.  Virco views its domestic factories as a strategic resource for providing its customers with timely delivery of a broad selection of colors, finishes, laminates, and product styles.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_46"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This discussion and analysis of Virco's financial condition and results of operations is based upon the Company's consolidated financial statements (&#8220;financial statements&#8221;), which have been prepared in accordance with U.S. generally accepted accounting principles.  The preparation of these financial statements requires Virco management to make estimates and judgments that affect the Company's reported assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities.  Certain of these estimates are considered critical accounting estimates. On an ongoing basis, management evaluates such critical estimates, including those related to valuation of inventory and related excess and obsolescence reserves, self-insured retention for workers' compensation insurance, liabilities under defined benefit and other compensation programs, and estimates related to deferred tax assets and liabilities.  Management bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances.  This forms the basis of judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.  Actual results may differ from these estimates under different assumptions or conditions.  Factors that could cause or contribute to these differences include the factors discussed above under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Item 1, Business&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and elsewhere in this Annual Report on Form 10-K. Virco's critical accounting policies and estimates are as follows:</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventory Valuation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Inventory is valued at the lower of cost or net realizable value (determined on a first-in, first-out basis) and includes material, labor, and factory overhead.  The Company records valuation adjustments for the excess cost of the inventory over its estimated net realizable value.  Valuation adjustments for slow-moving and obsolete inventory are calculated using an estimated percentage applied to inventories based on a physical inspection of the product in connection with a physical inventory, a review of slow-moving products and component stage, inventory category, historical and forecasted consumption of sales, and consideration of active marketing programs.  The market for education furniture is traditionally driven by value, not style, and the Company has not typically incurred material obsolescence expenses.  If market conditions are less favorable </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">than those anticipated by management, additional valuation adjustments may be required.  The Company records the cost of excess capacity as a period expense, not as a component of capitalized inventory valuation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Self-Insured Retention</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: For fiscal 2023 and 2022, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers' compensation losses up to $250,000 per occurrence, and auto and general liability losses up to $50,000 per occurrence.  The Company obtains quarterly or semi-annual actuarial valuations for the self-insured retentions.  Product liability, workers' compensation, and auto reserves for known and unknown incurred but not reported (&#8220;IBNR&#8221;) losses are recorded at the net present value of the estimated losses using a risk-free discount rate of 4% for fiscal 2023 and fiscal 2022.  Given the relatively short term over which the known losses and IBNR losses are discounted, the sensitivity to the discount rate is not significant.  Estimated workers' compensation and auto losses (including IBNR) were funded during the insurance year and subject to retroactive loss adjustments.  The Company's exposure to self-insured retentions varies depending upon the market conditions in the insurance industry and the availability of cost-effective insurance coverage.  Self-insured retentions for fiscal 2024 will be comparable to the retention levels for fiscal 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Defined Benefit Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company has two defined benefit plans, the Virco Employees Retirement Plan (&#8220;Employee Plan&#8221;) and the Virco Important Performers Plan (&#8220;VIP Plan&#8221;), which provide retirement benefits to employees. Virco discounted the pension obligations for the two plans using the following discount rates for the fiscal years ended January 31:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:71.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Plan</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.85%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">VIP Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.85%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because new benefit accruals for both plans were frozen by the Company effective December 31, 2003, the assumed rate of increase in compensation has no effect on the accounting for the plans.  For the Employee Plan, the Company estimated a 6.0% return on plan assets for 2023 and 6.0% for fiscal 2022.  The VIP Plan is unfunded and has no plan assets.  These rate assumptions can vary due to changes in interest rates and expected returns in the stock market.  In prior years, the discount rate has decreased, causing pension expense and pension obligations to increase.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the plans have been frozen for many years, there is no service cost related to the plans.  In the current and prior years, due to a large number of lump-sum benefits paid to retired and terminated employees, the Company has incurred settlement costs for the Employee Plan.  In effort to &#8220;de-risk&#8221; the Employee Plan, the Company intends to continue to reach out to and offer lump sum benefits to terminated and retired employees, which may result in settlement costs in the future.  The Company incurred settlement costs in the third and fourth quarters of fiscal 2023 and the second, third, and fourth quarters of fiscal 2022.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the size of the Company's pension obligations, a one percent change in discount rates can cause a material change in the pension obligations.  A one percent reduction in discount rates would cause obligations under the Plans to increase by approximately $4.0 million and increase pension expense by approximately $750,000.  A one percent decrease in return on Plan assets would increase pension expense by $220,000 and have no impact on retirement obligations.  The retirement obligations would decrease by similar amounts if discount rate were to increase by a comparable percentage.  The Company obtains annual actuarial valuations for both plans.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deferred Tax Assets and Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:  In assessing the realizability of deferred tax assets, the Company considers whether it is more-likely-than-not that some portion or all of its deferred tax assets will be realized.  The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income or reversal of deferred tax liabilities during the periods in which those temporary differences become deductible.  As a part of this evaluation, the Company assesses all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, the availability of tax carry backs, tax-planning strategies, and results of recent operations (including cumulative losses in recent years), to determine whether sufficient future taxable income will be generated to realize existing deferred tax assets.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fiscal year ended January 31, 2022, the Company incurred operating losses primarily related to COVID-19 and COVID-19 related supply chain disruptions.  During the fourth quarter of the fiscal year ended January 31, 2022, the Company identified objective and verifiable negative evidence in the form of cumulative losses in the U.S. and in certain state jurisdictions over the preceding 12 quarters.  Based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#8217;s business, the Company determined the realization of a majority of the net deferred tax assets no longer met the more-likely-than-not criteria and a valuation allowance was recorded against the majority of the net deferred tax assets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the fiscal year ended January 31, 2023, the Company was profitable and returned to a cumulative 3-year profit in the fourth quarter.  During the fourth quarter of the fiscal year ended January 31, 2023, the Company concluded a fiscal year that </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">demonstrated strong growth in order rates, revenue, pricing, and gross margin.  In addition, a very strong level of sales orders received in the fourth quarter ended January 31, 2023, for shipment in the fiscal year ending January 31, 2024, resulted in a backlog of unshipped sales orders that was approximately $18 million greater than the prior year ended January 31, 2022 and approximately $40 million more than the average year-end backlog for the prior 5 years.  Based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#8217;s business, the Company determined the realization of a majority of the net deferred tax assets met the more-likely-than-not criteria and the valuation allowance against the majority of the net deferred tax assets was reversed.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of the deferred tax asset considered realizable could be adjusted if the Company&#8217;s actual results in the future do not generate taxable income that is sufficient to allow the Company to utilize its deferred tax assets. The Company&#8217;s future taxable income projections are subject to a high degree of uncertainty and could be impacted, both positively and negatively, by changes in our business or the markets in which we operate. A change in the assessment of the realizability of our deferred tax assets could materially impact our results of operations.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_49"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Results of Operations (fiscal 2023 vs. 2022)</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Highlights</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company earned a pre-tax profit of $8.0 million on net sales of $231.1 million for fiscal 2023, compared to pre-tax loss of $3.7 million on net sales of $184.8 million in fiscal 2022, an improvement of $11.8 million.  Net income per diluted share increased to $1.02 for fiscal 2023, compared to a loss of $0.95 per diluted share in the prior year.  Cash flow used in operations was $3.8 million in fiscal 2023, compared to cash used in operations of $0.4 million in fiscal 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Sales</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco's net sales increased by 25% in fiscal 2023 to $231.1 million compared to $184.8 million in fiscal 2022.  The increase in net sales was primarily attributable to an increase in selling prices with a minor increase in unit volume.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco&#8217;s order rates and sales volume were severely impacted by COVID-19.  In fiscal 2021, the Company incurred approximately a 20% reduction in sales orders and sales volume.  This reduction was in large part due to the closure of schools throughout the nation.  In fiscal year 2022, many schools reopened during the Company&#8217;s first quarter, and virtually all schools reopened by the beginning of the Company&#8217;s third quarter.  During fiscal 2022 order rates increased by approximately 40% compared to the prior year. However, due to severe supply chain issues and labor shortages, we were not able to increase deliveries at the same rate and net sales increased by only 21%.  The Company ended the fiscal year with an order backlog that was approximately $18 million higher than the prior year.  In fiscal 2023 the Company continued to benefit from increased order rates, with sales orders increasing by more than 13%.  During the fiscal year 2023, the Company was able to substantially address supply chain issues and sales of furniture increased by approximately 25%.  The Company ended the year with another increase in year-end backlog of sales orders.  This increase was attributable to a 48% increase sales orders in our traditionally slow fourth quarter, much of which is planned for delivery in the second quarter of fiscal 2024.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For fiscal 2024, the lingering effect of the COVID-19 pandemic is continuing to create uncertainty as state and local government budgets may be adversely impacted.  The potential government revenue shortfall may be offset significantly or in part by a variety of federal government programs.  The Company increased selling prices under its largest contracts to recover volatile commodity, energy, freight, and labor costs.  As we have gone through this economic cycle, the Company continues to focus on strategies to develop and strengthen its brand with emphasis on product quality, product selection, and service.  We will continue to use our domestic factories to provide greater flexibility for custom specifications such as laminates, colors, and on-time delivery.  The Company will continue to emphasize the value, design, variety of its products, the value of its distribution, delivery, classroom delivery and project management capabilities, and the importance of timely deliveries during the peak-seasonal delivery period.  To increase or maintain market share during fiscal 2024, when market conditions warrant, the Company may selectively compete based on direct prices to build or maintain its market share.  Estimates of sales volume for the next year may continue to be impacted by global events.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost of Sales</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales was 63.1% of net sales in fiscal 2023 and 67.0% of net sales in fiscal 2022.  The decrease in cost of sales as a percentage of sales was attributable to a variety of factors, but primarily due to increased selling prices.  In fiscal 2022, the Company incurred severe increases in the cost of steel, plastic, and ocean freight.  Other costs increased but not as severely.  These events adversely affected gross margin.  At the beginning of fiscal 2023 the Company increased selling prices for orders received after January 1, 2022, and increased prices again for orders received after July 1, 2022. The cumulative effect of these </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">price increases allowed margins to recover from the adverse events of fiscal 2022.  As the Company&#8217;s backlog of sales orders at prior year pricing and margins was delivered, new orders at more favorable pricing raised margins for the second, third, and fourth quarters.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2022, in addition to increased costs the Company was unable to obtain desired quantities of many materials on a timely basis.  Finally, the Company experienced labor shortages, both due to COVID-19 related absences and a lack of available temporary labor.  The Company incurred material overtime expenses for its existing employees in effort to meet demand.  At the beginning of the fourth quarter of fiscal 2022, the Company significantly increased the beginning wage rate for all hourly workers and gave meaningful raises to all other hourly workers.  During fiscal 2023, the increase in wages substantially resolved staffing issue and the Company made significant improvements in supply chain challenges.  As the lower margin sales backlog at January 31, 2022 was delivered, sales orders received after January 1, 2022 enabled the Company to return margins to more profitable levels.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2024, the Company anticipates continued uncertainty and volatility in commodity costs, particularly with respect to certain raw materials, transportation, energy, and tariffs due to potential macroeconomic events, including global economic sanctions and the lingering effect of the global pandemic caused by COVID-19.  The Company also anticipates continued and possibly increased supply chain disruptions from both domestic and international suppliers.  Due in part to volatile transportation and energy costs, we may incur higher commodity costs in fiscal 2024.  For more information, please see the section below entitled &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inflation and Future Change in Prices</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Selling, General and Administrative and Other Expenses</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Selling, general and administrative expenses (SG&amp;A) for fiscal 2023 increased by $13,238,000 to $74,503,000 from $61,265,000 but decreased as a percentage of net sales to 32.2% in fiscal 2023 from 33.1% in fiscal 2022.  The increase in SG&amp;A was primarily attributable to variable freight expenses, variable classroom delivery expenses, variable portion of warehousing expense and variable selling expenses.  Pension expense declined due to favorable actuarial changes to AOCI.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">An increase in discount rates caused the pension obligation to decline, which had a favorable impact on settlement expenses.  Interest expense was $784,000 higher in fiscal 2023 compared to fiscal 2022 because of increased levels of borrowing and higher interest rates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate is based on recurring factors, including the forecasted mix of income before taxes in various jurisdictions, estimated permanent differences and the recording of a partial valuation allowance on net deferred tax asset. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2022, the Company incurred</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net operating losses, due primary to adverse economic conditions due to COVID-19 and related business interruptions while emerging from the effects of the pandemic.  During the fourth quarter of the fiscal year ended January 31, 2022, based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#8217;s business, the Company determined the realization of a majority of the net deferred tax assets no longer met the more-likely-than-not criteria and a valuation allowance was recorded against the majority of the net deferred tax assets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2023, the Company was profitable and benefited from continued growth in order rates, growth in sales volume, and improvements in gross margin.  Strong order activity in the fourth quarter indicates the trends experienced in fiscal 2023 may continue through fiscal 2024.  The Company utilized a material portion of its federal and certain state net operating loss carryforwards ("NOL") in fiscal 2023 and anticipates that all federal NOL may be utilized by the end of fiscal 2024.  During the fourth quarter of the fiscal year ended January 31, 2023, based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#8217;s business, the Company determined the realization of a majority of the net deferred tax assets met the more-likely-than-not criteria and a valuation allowance was reversed against the majority of the net deferred tax assets, resulting in a net change in valuation allowance of $10.5 million. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances of $864,000 are needed for certain state net operating loss carryforwards to reduce the carrying amount of deferred tax assets to an amount that is more-likely-than-not to be realized.  At January 31, 2023, the Company has net operating loss carryforwards of approximately $2,742,000 for U.S. federal, with no expirations, and $25,074,000 for state income tax purposes, expiring at various dates through January 31, 2041. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Flows</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows summary cash flows information for the fiscal years ended January 31, 2023 and 2022:</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:68.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.004%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended January&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in operating activities  </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,788)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(401)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by financing activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,818&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (decrease) increase in cash </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(302)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                                                                                               </span></div><div style="padding-left:216pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating activities. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our cash flows from operating activities are primarily collections from the sale and distribution of furniture to our customers in the education market.  Net cash used in operations increased by $3,387 for the fiscal year ended January 31, 2023.  The increase was substantially due to the timing of order receipt in the fourth quarter of fiscal 2023.  In the fourth quarter of fiscal 2023 orders increased by more than 48%, resulting in a year-end sales order backlog that was more than $58 million.  This is nearly $20 million greater than the prior year and more than $40 million more than the average order backlog for the preceding five years.  The Company increased inventory levels at January 31, 2023 in order to facilitate deliveries of furniture in the first and seasonally higher second quarters of fiscal 2024.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Investing activities include two distinct categories.  Financial transactions are related to the purchase or sale of investments held in the Rabbi Trust which funds and secures employee benefits related to the non-qualified VIP pension  and Split Dollar Life Insurance programs.  The net investment activity from these transactions were immaterial.  Our net investments primarily consist of investments in our factories and technology to support our business activities. Net investment activities were lower than depreciation expense and lower than typical for the fiscal years ended January 31, 2023 and January 31, 2022 due to reduced business activity related to the COVID-19 pandemic and the related time lag in receiving new machinery.  Capital expenditures have been financed using borrowings under our line of credit with PNC Bank.  There were no material commitments for capital expenditures as of January 31, 2023.                                                                                                </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Our financing activities primarily consist of the proceeds and repayments of borrowings under our line of credit with PNC Bank.  Due to the seasonal nature of our business, the Company typically borrows material amounts under the line to finance seasonal building of inventory and financing of accounts receivable.  The Company typically repays the seasonal borrowings at the conclusion of the summer busy season.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_52"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inflation and Future Change in Prices</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We commit to annual contracts that determine selling prices for goods and services for periods of six months and occasionally longer.  Though the Company has negotiated flexibility under many of these contracts that may allow the Company to increase prices on future orders, the Company may not have the ability to raise prices on orders received prior to any announced price increase.  Due to the intensely seasonal nature of our business, the Company may receive significant orders during the first and second quarters for delivery in the second and third quarters.  With respect to any of the contracts described above, if the costs of providing our products or services increase between the date the orders are received and the shipping date, we may not be able to implement corresponding increases in our sales prices for such products or services to offset the related increased costs.  In fiscal 2022, the cost of commodities, especially steel and plastic were extremely volatile, with the cost of some gauges of steel nearly tripled during the fiscal year.  In fiscal 2023, the cost of commodities continued to be volatile, but not as severe as in fiscal 2022.  The cost of steel and plastic declined during the year, but other commodity and component cost continued to increase.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For fiscal 2024, the Company anticipates continued volatility in costs, particularly with respect to imported components from China, freight from China, certain raw materials including steel, transportation, energy, and potential impacts of escalating labor costs.  Anticipated adverse volatility for fiscal 2024 could be severe in light of global supply chain and economic sanctions, tariffs imposed or threatened on imported commodities and other disruptions affecting our suppliers.  There is continued uncertainty with respect to steel and other raw material costs, including plastics, that are affected by the price of oil.  Transportation costs may be adversely affected by increased oil prices, in the form of increased operation costs for our fleet, and surcharges on freight paid to third-party carriers.  Virco depends upon third-party carriers for more than 90% of customer deliveries.  Recent regulation and more stringent enforcement of federal regulations governing the transportation industry (especially regarding drivers) have adversely impacted the cost and availability of freight services.  Virco expects to incur continued pressure on employee compensation and benefit costs.  The Company has renewed health insurance contracts for its employees through December 2023, but costs after that date may be adversely impacted by current legislation, claim costs and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">industry consolidation.  Virco has aggressively addressed these costs by controlling headcount and passing on a portion of increased medical costs to employees.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To recover the cumulative impact of increased costs, the Company has increased published list prices for fiscal 2024.  Due to current economic conditions, the Company anticipates modestly increased price competition in fiscal 2024 and may not be able to raise prices further in response to increased commodity costs without risk of losing market share.  As a portion of Virco's business is obtained through competitive bids, the Company is carefully considering material and transportation costs as part of the bidding process. The Company is working to control and reduce costs by improving production and distribution methodologies, investigating new packaging and shipping materials, and searching for new sources of purchased components and raw materials.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_55"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Working Capital Requirements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco addresses liquidity and working capital requirements in the context of short-term seasonal requirements and long-term capital requirements of the business.  The Company's core business of selling furniture to publicly-funded educational institutions is extremely seasonal.  The seasonal nature of this business permeates most of Virco's operational, capital and financing decisions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's working capital requirements during and in anticipation of the peak summer season oblige management to make estimates and judgments that affect Virco's assets, liabilities, revenues and expenses.  Management expends a significant amount of time during the year, and especially in the fourth quarter of the prior year and first quarter of current year, developing a production plan and estimating the number of employees, the amount of raw materials and the types of components and products that will be required during the peak season.  If management underestimates any of these requirements, Virco's ability to fill customer orders on a timely basis or to provide adequate customer service may be diminished.  If management overestimates any of these requirements, the Company may be required to absorb higher storage, labor, and related costs, each of which may affect profitability.  On an ongoing basis, management evaluates such estimates, including those related to market demand, labor costs and inventory levels, and continually strives to improve Virco's ability to correctly forecast business requirements during the peak season each year.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of Virco's efforts to address seasonality, financial performance, and quality without sacrificing service or market share, management has been refining the Company's ATS operating model.  ATS is Virco's version of mass-customization, which assembles standard, stocked components into customized configurations before shipment.  The Company's ATS program reduces the total amount of inventory and working capital needed to support a given level of sales.  It does this by increasing the inventory's versatility, delaying assembly until the last moment, and reducing the amount of warehouse space needed to store finished goods.  In order to provide &#8220;one-stop shopping&#8221; for all FF&amp;E needs, Virco purchases and re-sells certain finished goods from other furniture manufacturers.  When practical, these furniture items are drop shipped from the Company's supplier.  Where cost effective, the Company will bring the item into the Virco warehouse, and the third-party products will be shipped along with product manufactured by Virco.  The Company did not carry material amounts of vendor inventory during the fiscal years ended January 31, 2023 and 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Virco finances its largest balance of accounts receivable during the peak season.  This occurs for three primary reasons.  First, accounts receivable balances naturally increase during the peak season as shipments of products increase.  Second, many customers during this period are government institutions, which tend to pay accounts receivable more slowly than commercial customers.  Third, many summer deliveries may be &#8220;projects&#8221; where the Company fulfills large orders of furniture for a new school or significant refurbishment of an existing school.  Customers with large projects may require architect sign off, school board approval prior to payment, or punch list completion, all of which can delay payment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of the seasonality of our business, our manufacturing and distribution capacity is dictated by the capacity requirement during the months of June, July, and August.  Because of this seasonality, factory utilization is lower during the slow season.  The Company utilizes a variety of tactics to address the seasonality of its business.  During the summer months, which comprise our second and third fiscal quarters, our personnel utilization generally is at or close to full capacity.  The Company utilizes temporary labor and significant overtime to meet the seasonal requirements.  During the slow portions of the year, temporary labor and overtime are eliminated to moderate the off-season costs.  Our manufacturing facility capacity utilization generally remains less than 100% during these off-season months; because physical structure capacity cannot be adjusted as readily as personnel capacity, we have secured sufficient physical structure capacity to accommodate our current needs, as well as for anticipated future growth.  Our physical structure utilization is significantly lower during the first and fourth quarters of each year than it is during the second and third quarters.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes a comparable strategy to address warehousing and distribution requirements.  During summer months, temporary labor is hired to supplement experienced warehouse and distribution personnel.  More than 90% of the Company's freight is provided by third-party carriers.  The Company has secured sufficient warehouse capacity to accommodate our current needs as well as anticipated future growth.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Line of Credit</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the capital required for the summer season generally exceeds cash available from operations, Virco has historically relied on third-party bank financing to meet seasonal cash flow requirements.  On December 22, 2011, the Company and Virco Inc., a wholly owned subsidiary of the Company (&#8220;Virco&#8221; and, together with the Company, the &#8220;Borrowers&#8221;) entered into a Revolving Credit and Security Agreement (&#8220;Credit Agreement&#8221;) with PNC Bank, National Association, as administrative agent and lender (&#8220;PNC&#8221;).  On September 28, 2021, the Borrowers entered into an Amended and Restated Credit Agreement (the &#8220;Restated Credit Agreement&#8221;) with PNC that effectively incorporated all of the prior amendments to the Credit Agreement into an amended and restated form of agreement.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Restated Credit Agreement provides the Borrowers with a secured revolving line of credit (&#8220;Revolving Credit Facility&#8221;) of up to $65,000,000, with seasonal adjustments to the credit limit and subject to borrowing base limitations and includes a sub-limit of up to $3,000,000 for issuances of letters of credit.  In addition, the Restated Credit Agreement provides an Equipment Line for purchases of equipment up to $2,000,000.  The Revolving Credit Facility is an asset-based line of credit that is subject to a borrowing base limitation and generally provides for advances of up to 85% of eligible accounts receivable, plus a percentage equal to the lesser of 60% of the value of eligible inventory or 85% of the liquidation value of eligible inventory, plus $15,000,000 for the period from December to July of each year minus undrawn amounts of letters of credit and reserves.  The Revolving Credit Facility is secured by substantially all of the Borrowers' personal property and certain of the Borrowers' real property.  The original termination date of the Restated Credit Agreement was March 19, 2023, which date was extended to April 15, 2027, at which point the principal amount outstanding under the Restated Credit Agreement and any accrued and unpaid interest is due and payable, subject to certain prepayment penalties upon earlier termination. Prior to the maturity date, principal amounts outstanding under the Restated Credit Agreement may be repaid and reborrowed at the option of the Borrowers without premium or penalty, subject to borrowing base limitations, seasonal adjustments, and certain other conditions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Revolving Credit Facility bears interest, at the Borrowers' option, at either the Alternate Base Rate (as defined in the Restated Credit Agreement) or the Eurodollar Currency Rate (as defined in the Restated Credit Agreement), in each case plus an applicable margin.  The applicable margin for Alternate Base Rate loans is a percentage within a range of 1.25% to 1.75%, and the applicable margin for Eurodollar Currency Rate loans is a percentage within a range of 2.25% to 2.75%, in each case based on the adjusted EBITDA (as defined in the Restated Credit Agreement, &#8220;EBITDA&#8221;) of the Borrowers at the end of each fiscal quarter and may be increased at PNC's option by 2.0% during the continuance of an event of default.  Accrued interest with respect to principal amounts outstanding under the Restated Credit Agreement is payable in arrears on a monthly basis for Alternative Base Rate loans, and at the end of the applicable interest period but at most every three months for Eurodollar Currency Rate loans.  The interest rate at January 31, 2023 was 9.25%.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Restated Credit Agreement permits the Company to issue dividends or make payments with respect to the Company&#8217;s capital stock in an aggregate amount up to $3,000,000 during any fiscal year, provided that no default shall have occurred or is continuing or would result from any such payment, and the Company must demonstrate pro forma compliance with a 12-month trailing fixed charge coverage ratio of not less than 1.20:1.00 as of the fiscal quarter immediately preceding the date of any such dividend or payment.  </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After execution of the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restated Credit Agreement in September 2021, on December 7, 2021 the Company entered into Amendment No. 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to the Restated Credit Agreement, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which provided a limited waiver of the Company&#8217;s violation of the covenant to maintain a fixed charge coverage ratio of at least 1.10 to 1.00 for the four fiscal quarter periods ended October 31, 2021, and amended the fixed charge coverage ratio as follows: (i) 1.00 to 1.00 for each of the consecutive four fiscal quarter periods of Borrowers ending January 31, 2022 and April 30, 2022, and (ii) 1.10 to 1.00 for each consecutive four fiscal quarter periods of Borrowers ending thereafter. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was in violation of its financial covenants under the Restated Credit Agreement as of January 31, 2022, due to a decline in the Company&#8217;s net income primarily attributable to the effects of supply chain disruptions and labor shortages.  On April 15, 2022, the Company entered into Amendment No. 2 to the Credit Agreement, which implemented the following changes to the Restated Credit Agreement and Revolving Credit Facility: </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:30.01pt">extended the final maturity date of the Revolving Credit Facility from March 19, 2023 to April 15, 2027; </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:27.96pt">increased the borrowing limit from $65,000,000 to $70,000,000 in July 2022 and August 2022, and increased the borrowing limit from $40,000,000 to $45,000,000 in October 2022; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.19pt">waived the Company&#8217;s violation of the covenant to maintain a fixed charge coverage ratio of at least 1.00 for the period ending January 31, 2022; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iv.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.73pt">for the first and second quarters of fiscal 2023, implemented a temporary year-to-date adjusted EBITDA covenant in lieu of testing the fixed charge coverage ratio covenant as of such quarters, with quarterly testing of the fixed charge coverage ratio to resume for the third fiscal quarter and thereafter; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">v.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:28.5pt">permits a sale and leaseback transaction of the Company&#8217;s property at 1655 Amity Road and release of the lender&#8217;s pledge on the property, with the net proceeds to be used for a proposed share repurchase;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">vi.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.73pt">retired LIBOR pricing on the Revolving Credit Facility and replace with BSBY index, with pricing tiers and spreads to remain the same; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">vii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:22.96pt">extended the P-card, ACH Credit, and ACH debit facilities for an additional year beyond their current maturities; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">viii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:20.19pt"> Borrowers to pay a $250,000 extension fee and $75,000 waiver and amendment fee, with $200,000 due at closing and $125,000 due on the first anniversary of closing. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Restated Credit Agreement contains a clean-down provision that requires the Company to reduce borrowings under the line of credit to less than $10,000,000 for a period of 30 consecutive days during the Company&#8217;s fourth fiscal quarter of each fiscal year.  The clean-down provision allows the Company to maintain the minimum outstanding balance of $10,000,000 to be carried on an uninterrupted period extending beyond one year and ultimately due at the scheduled maturity.  The Company believes that normal operating cash flow will continue to allow it to meet the clean-down requirement with no adverse impact on the Company's liquidity.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Events of default (subject to certain cure periods and other limitations) under the Restated Credit Agreement include, but are not limited to, (i) non-payment of principal, interest or other amounts due under the Restated Credit Agreement, (ii) the violation of terms, covenants, representations or warranties in the Restated Credit Agreement or related loan documents, (iii) any event of default under agreements governing certain indebtedness of the Borrowers and certain defaults by the Borrowers under other agreements that would materially adversely affect the Borrowers, (iv) certain events of bankruptcy, insolvency or liquidation involving the Borrowers, (v) judgments or judicial actions against the Borrowers in excess of  $250,000, subject to certain conditions, (vi) the failure of the Company to comply with Pension Benefit Plans (as defined in the Restated Credit Agreement), (vii) the invalidity of loan documents pertaining to the Restated Credit Agreement, (viii) a change of control of the Borrowers and (ix) the interruption of operations of any of the Borrowers' manufacturing facilities for five consecutive days during the peak season or 15 consecutive days during any other time, subject to certain conditions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the Restated Credit Agreement, substantially all of the Borrowers' accounts receivable are automatically and promptly swept to repay amounts outstanding under the Revolving Credit Facility upon receipt by the Borrowers.  Due to this automatic liquidating nature of the Revolving Credit Facility, if the Borrowers breach any covenant, violate any representation or warranty, or suffer a deterioration in their ability to borrow pursuant to the borrowing base calculation, the Borrowers may not have access to cash liquidity unless provided by PNC at its discretion.  In addition, certain of the covenants and representations and warranties set forth in the Restated Credit Agreement contain limited or no materiality thresholds, and many of the representations and warranties must be true and correct in all material respects upon each borrowing, which the Borrowers expect to occur on an ongoing basis.  Based on the Company&#8217;s current projections, including COVID-19 related costs, raw material costs and its ability to introduce price increases, management believes it will maintain compliance with the financial covenants within Amendment No. 2, although there are uncertainties therewithin, such as raw material costs and supply chain challenges.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's line of credit with PNC is structured to provide seasonal credit availability during the Company's peak summer season.  Approximately $12,878,000 was available for borrowing as of January 31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Term Capital Requirements</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to short-term liquidity considerations, the Company continually evaluates long-term capital requirements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital expenditures will continue to focus on automation, both in the factory and software applications, and new product development along with the tooling and new processes required to produce new products.  The Company has identified several opportunities for capital expenditures during the next five years. The Company anticipates capital spending of no more than $5 million for fiscal 2024.  Our Revolving Credit Facility with PNC Bank provides a $2 million line for equipment and covenants allow for anticipated capital expenditures for fiscal 2024.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_58"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Retirement Obligations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides retirement benefits to employees under two defined benefit retirement plans; the Employee Plan and the VIP Plan. The Employee Plan is a qualified retirement plan that is funded through a trust held at PNC Bank ("Trustee"). The other plan is non-qualified retirement plan.  Benefits payable under the VIP Plan are secured by life insurance policies and marketable securities held in a rabbi trust.  The Company obtains annual actuarial valuations for both retirement plans.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the plans have been frozen since 2003, there is no service cost related to the plans.  In past, due to a large number of lump sum benefits paid to retired and terminated employees, the Company has incurred settlement costs for the Employee Plan.  In effort to &#8220;de-risk&#8221; the Employee Plan, the Company intends to continue to reach out to and offer lump sum benefits to terminated and retired employees, which may result in settlement costs in the future.  With the recent increase in interest rates the Company may purchase annuities from third parties to further de-risk the Plan.  The Company incurred settlement costs in the third and fourth quarters of fiscal 2023.  The Company incurred settlement costs in the second, third, and fourth quarters of fiscal 2022.  It is the Company's policy to contribute adequate funds to the trust accounts to cover benefit payments under the VIP Plan and to maintain the funded status of the Employee Plan at a level which is adequate to avoid significant restrictions to the Employee Plan under the Pension Protection Act of 2006 and to minimize PBGC related expenses.  Contributions to the Qualified Plan Trust and benefit payments under the VIP Plan totaled $595,000 in fiscal 2023 and $654,000 in fiscal 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contributions during fiscal 2024 will depend upon actual investment results and benefit payments but are anticipated to be approximately $500,000.  At January 31, 2023, accumulated other comprehensive loss of approximately $2.4 million, net of tax, is attributable to the pension plans.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not anticipate making any significant changes to the pension assumptions in the near future.  If the Company were to have used different assumptions in the fiscal year ended January 31, 2023, a 1% reduction in investment return would have increased expense by approximately $221,000, a 1% change in the rate of compensation increase would have no impact, and a 1% reduction in discount rates would cause obligations under the Plans to increase by approximately $4.0 million and increase pension expense by approximately $744,000.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_61"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stockholders' Equity</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically it has been the board of directors' policy to periodically review the payment of cash and stock dividends in light of the Company's earnings and liquidity.  The Company paid four quarterly cash dividends of $0.015 per share in 2018.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco issued a 10% stock dividend or 3/2 stock split every year beginning in 1983 through 2003.  Although the stock dividend had no cash consequences to the Company, the accounting methodology required for 10% dividends has affected the equity section of the balance sheet.  When the Company records a 10% stock dividend, 10% of the market capitalization of the Company on the date of the declaration is reclassified from retained earnings to additional paid-in capital.  During the period from 1983 through 2003, the cumulative effect of the stock dividends has been to reclassify over $122 million from retained earnings to additional paid-in capital.  The equity section of the balance sheet on January 31, 2023 reflects additional paid-in capital of approximately $121 million and accumulated deficit of approximately $51 million. The majority of the accumulated deficit is a result of the accounting reclassification and is not the result of accumulated losses.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_64"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Environmental and Contingent Liabilities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Environmental Compliance and Government Regulation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco is subject to numerous federal, state and local environmental laws and regulations in the various jurisdictions in which it operates that (a) govern operations that may have adverse environmental effects, such as the discharge of materials into the environment, as well as handling, storage, transportation and disposal practices for solid and hazardous wastes, and (b) impose liability for response costs and certain damages resulting from past and current spills, disposals or other releases of hazardous materials.  In this context, Virco works diligently to remain in compliance with all such environmental laws and regulations as </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">these affect the Company's operations.  Moreover, Virco has enacted policies for recycling and resource recovery that have earned repeated commendations, including: recognition by the California Department of Resources Recycling and Recovery ("CalRecycle") in 2012 and 2011 as a Waste Reduction Awards Program ("WRAP") honoree; recognition by the United States Environmental Protection Agency in 2019 as a WasteWise Winner for reducing waste, in 2004 as a WasteWise Hall of Fame Charter Member, in 2003 as a WasteWise Partner of the Year, and in 2002 as a WasteWise Program Champion for Large Businesses; and recognition by the Sanitation Districts of Los Angeles County for compliance with industrial waste water discharge guidelines in 2008 through 2011.  This is only a partial list of Virco's environmental awards and commendations; for a more complete list, go to www.virco.com.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to these awards and commendations, Virco's ZUMA and ZUMAfrd product lines were the first classroom furniture collections to earn indoor air quality certification through the stringent GREENGUARD&#174; Children &amp; Schools Program, now known as GREENGUARD Gold certification.  As a follow-up to the certification of ZUMA and ZUMAfrd models in 2006, hundreds of other Virco furniture items - including Analogy furniture models and Textameter instructor workstations - have earned GREENGUARD certification.  Moreover, all Virco products covered by the Consumer Product Safety Improvement Act of 2008 are in compliance with this legislation.  All affected Virco models are also in compliance with the California Air Resources Board rule and Toxic Control Substances Act rule concerning formaldehyde emissions from composite wood products.  Environmental laws have changed rapidly in recent years, and Virco may be subject to more stringent environmental laws in the future.  The Company has expended, and may be expected to continue to expend, significant amounts in the future for compliance with environmental rules and regulations, for the investigation of environmental conditions, for the installation of environmental control equipment or remediation of environmental contamination.  Normal recurring expenses relating to operating our factories in a manner that meets or exceeds environmental laws are matched to the cost of producing inventory.  It is possible that the Company's operations may result in noncompliance with, or liability for remediation pursuant to, environmental laws.  Should such eventualities occur, the Company records liabilities for remediation costs when remediation costs are probable and can be reasonably estimated.  See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Factors:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> We could be required to incur substantial costs to comply with environmental and other legal requirements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Violations of, and liabilities under, these laws and regulations may increase our costs or require us to change our business practices.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contingent Liabilities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2023 and 2022, the Company was self-insured for product liability losses of up to $250,000 per occurrence, general liability losses of up to $50,000 per occurrence, workers' compensation losses up to $250,000 per accident and auto liability up to $50,000 per accident.  In prior years the Company has been partially self-insured for workers' compensation, automobile, product, and general liability losses.  The Company has purchased insurance to cover losses in excess of the self-insured retention or deductible up to a limit of $30,000,000.  For the insurance year beginning April 1, 2023, the Company will be self-insured for product liability losses up to $250,000 per occurrence, general liability losses up to $50,000 per occurrence, workers' compensation losses up to $250,000 per occurrence, and auto liability up to $50,000 per occurrence.  In future years, the Company's exposure to self-insured retentions will vary depending upon the market conditions in the insurance industry and the availability of cost-effective insurance coverage.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has aggressively pursued a program to improve product quality, reduce product liability claims and losses and to aggressively defend product liability cases.  This program has continued through fiscal 2023 and has resulted in reductions in product liability claims and litigated product liability cases.  In addition, the Company has active safety programs to improve plant safety and control workers' compensation losses.  As of January 31, 2023, the Company has incurred no significant workers compensation claims related to COVID-19.  Management does not anticipate that any related settlement, after consideration of the existing reserves for claims and potential insurance recovery, would have a material adverse effect on the Company's financial position, results of operations or cash flows.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_67"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not enter into any material off-balance sheet arrangements during fiscal 2023, nor did the Company have any material off-balance sheet arrangements outstanding at January 31, 2023.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_70"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See disclosure of recently adopted and recently issued but not yet adopted accounting standards in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements contained in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">"Item 8. Financial Statements and Supplementary Data"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to this Annual Report on Form 10-K. </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7A. Quantitative and Qualitative Disclosures about Market Risk</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is a smaller reporting company as defined by Rule 12b-2 of the Exchange Act as of our second quarter of fiscal 2023 and are not required to provide the information under this item.</span></div><div style="margin-top:9pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;8. Financial Statements and Supplementary Data</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_79"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:91.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.514%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Page Numbers</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">Report of Independent Registered Public Accounting </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">Firm</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">(</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">Moss Adams L</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">L</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">P</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82"> Los Angeles, CA, PCAOB ID: </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM183OS9mcmFnOmQ0MzcwYzIyZTBiNzQ5MmQ4OWU1NGUzNGY0ZjdhNzg4L3RhYmxlOjdhZTVhMzk5Zjg5OTQ1ZWE4NzE0YWM1MTAwYjhjYzVjL3RhYmxlcmFuZ2U6N2FlNWEzOTlmODk5NDVlYTg3MTRhYzUxMDBiOGNjNWNfMS0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOmUzZWQwNjdjNmYzMTQ5YzY4N2QzOGZlNzQwYjBjZjFhXzQzOTgwNDY1MTE0MjY_6ed3d725-3ce2-412e-b301-7b6693c9e79b">659</ix:nonNumeric></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_1761">Report of Independent Registered Public Accounting Firm for the year ended January 31, 2022 (PCAOB ID: </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM183OS9mcmFnOmQ0MzcwYzIyZTBiNzQ5MmQ4OWU1NGUzNGY0ZjdhNzg4L3RhYmxlOjdhZTVhMzk5Zjg5OTQ1ZWE4NzE0YWM1MTAwYjhjYzVjL3RhYmxlcmFuZ2U6N2FlNWEzOTlmODk5NDVlYTg3MTRhYzUxMDBiOGNjNWNfMi0wLTEtMS00ODA2NC90ZXh0cmVnaW9uOjUyNjA0MjFhMzg4YzQ0NjZhOTZlOGY2ZTdhNTdmZDU1XzQzOTgwNDY1MTE5MjY_6f1b0d4e-eb8e-4842-a64e-ad97d98bdd8d">34</ix:nonNumeric></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_1761">)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_1761">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_85">Consolidated Balance Sheets as of January 31, 2023 and 2022</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_85">42</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91">Consolidated Statements of Operations for the Years Ended January 31, 2023 and 2022</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">Consolidated Statements of Comprehensive Income (Loss) for the Years Ended January 31, 2023 and 2022</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_97">Consolidated Statements of Stockholders' Equity for the Years Ended January 31, 2023 and 2022</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_97">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_103">Consolidated Statements of Cash Flows for the Years Ended January 31, 2023 and 2022</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_103">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_106">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_106">48</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the stockholders and the Board of Directors of Virco Mfg. Corporation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have audited the accompanying consolidated balance sheet of Virco Mfg. Corporation (the &#8220;Company&#8221;) as of January 31, 2023, the related consolidated statement of operations, comprehensive income, stockholders&#8217; equity and cash flows for the year then ended, and the related notes and schedules (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of January 31, 2023, and the results of its operations and its cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis for Opinion</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our audit included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audit provides</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Audit Matter</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing a separate opinion on the critical audit matters or on the accounts or disclosures to which they relate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Inventories &#8211; Valuation adjustments for slow-moving and obsolete inventories</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As described in Note 1 to the financial statements, the Company&#8217;s inventories balance was $67.4 million as of January 31, 2023. Inventories are valued at the lower of cost or net realizable value (determined on a first-in, first-out basis) and includes material, labor, and factory overhead. Valuation adjustments for slow-moving and obsolete inventory are calculated using an estimated percentage applied to inventories based on a physical inspection of the product in connection with a physical inventory, a review of slow-moving products and component stage, inventory category, historical and forecasted consumption of sales, and consideration of active marketing programs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We identified the auditing of the inventory valuation adjustments for slow-moving and obsolete inventories as of January 31, 2023 as a critical audit matter. The Company&#8217;s determination of the valuation adjustments for slow-moving and obsolete inventory required a high degree of management judgment and subjectivity, which in turn led to especially challenging and subjective auditor judgment when performing audit procedures and evaluating the results of those procedures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The primary procedures we performed to address this critical audit matter included:</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Testing the design and operating effectiveness of internal controls over the valuation of slow-moving and obsolete inventories, including those related to the Company&#8217;s methodology for valuing slow-moving and obsolete inventories.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Testing management&#8217;s process for determining the valuation of inventories, including: </span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Evaluating management&#8217;s methodology to determine the net realizable value of inventories.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Evaluating the reasonableness of the significant assumptions used by management including those related to forecasted inventory usage and backlog.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Testing the completeness, accuracy, and relevance of the underlying data of the system-generated reports used by management.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Testing the mathematical accuracy and calculations related to the application of Company policies specific to inventory write-down methodologies and percentages by inventory categories.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Performing inquiries with non-financial personnel, including sales and production employees, regarding obsolete or discontinued inventory models, cancelled sales orders and other factors to corroborate management&#8217;s assumptions regarding qualitative judgments about discontinued, slow moving and obsolete inventories.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Testing the reasonableness of management&#8217;s assumptions used in determining valuation adjustments for slow-moving and obsolete inventories by:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Performing a retrospective review to assess management&#8217;s estimated percentages by comparing the prior years&#8217; inventories to current year&#8217;s consumption and sales.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Performing sensitivity analysis to determine the percentage increase or decrease that would materially impact the value recorded.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Valuation of Deferred Tax Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As described in Note 6 to the financial statements, in assessing the realizability of deferred tax assets, the Company considers whether it is more-likely-than-not that some portion or all of its deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income or reversal of deferred tax liabilities during the periods in which those temporary differences become deductible. During the fourth quarter of the year ended January 31, 2023, the Company determined the realization of a majority of the net deferred tax assets met the more-likely-than-not criteria and reversed a majority of its valuation allowance against its net deferred tax assets. The net change in the valuation allowance for the year ended January 31, 2023, was a decrease of $10.5 million. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We identified the auditing of the valuation of deferred tax assets as of January 31, 2023 as a critical audit matter because of the significant judgment required by management and high degree of subjectivity involved in the determination of the realizability of the net deferred tax assets, which in turn led to especially challenging and subjective auditor judgment when performing audit procedures and evaluating the results of those procedures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The primary procedures we performed to address this critical audit matter included:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Evaluating the positive and negative evidence in assessing the realizability of deferred tax assets, including the evidence supporting the determination of a three-year cumulative income position as of January 31, 2023.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Assessing the reasonableness of management&#8217;s significant assumptions by:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Evaluating whether assumptions used are consistent with recent and historical results.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Evaluating the methods used and the reasonableness of assumptions and judgments underlying management&#8217;s analysis with the assistance of our income tax specialists.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Testing the completeness and accuracy of data used by management.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Testing the amounts of unshipped sales orders by testing a selection of orders for existence as of January 31, 2023.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Testing the amount of backlog disclosed as of the end of the prior year and comparing the amounts to fulfilled sales orders during the current year.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184Mi9mcmFnOjU3MDExNDk4NzY4OTQxYzlhMmJhYWM2NjJkMDRlZjYxL3RleHRyZWdpb246NTcwMTE0OTg3Njg5NDFjOWEyYmFhYzY2MmQwNGVmNjFfNjMyMw_b2cd2f5c-1194-4950-a6fc-12388237745b">Moss Adams LLP</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184Mi9mcmFnOjU3MDExNDk4NzY4OTQxYzlhMmJhYWM2NjJkMDRlZjYxL3RleHRyZWdpb246NTcwMTE0OTg3Njg5NDFjOWEyYmFhYzY2MmQwNGVmNjFfNjMyNA_46cbb0ec-80f4-4801-8ef2-bc7c8bf23824">Los Angeles, California</ix:nonNumeric>  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 28, 2023  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company's auditor since 2022.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_1761"></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To the stockholders and the Board of Directors of Virco Mfg. Corporation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Opinion on the Financial Statements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have audited the accompanying consolidated balance sheet of Virco Mfg. Corporation and subsidiaries (the "Company") as of January 31, 2022, the related consolidated statements of operations, comprehensive loss, stockholders' equity, and cash flows for the year then ended, and the related notes and the schedule listed in the Index at Item 15(2) (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of January 31, 2022, and the results of its operations and its cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Basis for Opinion</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our audit included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audit provides a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">/s/ <ix:nonNumeric contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xNzYxL2ZyYWc6NDk1OGUwNTRkM2E5NDlmYzhkMTZmMThkM2ZhYjZjNzkvdGV4dHJlZ2lvbjo0OTU4ZTA1NGQzYTk0OWZjOGQxNmYxOGQzZmFiNmM3OV80Mzk4MDQ2NTE0MzEx_913d73bd-2a67-42bc-8371-cb972459f2e4">DELOITTE &amp; TOUCHE LLP</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xNzYxL2ZyYWc6NDk1OGUwNTRkM2E5NDlmYzhkMTZmMThkM2ZhYjZjNzkvdGV4dHJlZ2lvbjo0OTU4ZTA1NGQzYTk0OWZjOGQxNmYxOGQzZmFiNmM3OV80Mzk4MDQ2NTE0MzEy_74380295-a4ab-4412-b15b-ef54aa0c738a">Los Angeles, California</ix:nonNumeric>  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">April 28, 2022  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We began serving as the Company's auditor in 2018. In 2022 we became the predecessor auditor.</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_85"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Virco Mfg. Corporation</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.666%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.714%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January&#160;31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except share and par value data)</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNi0xLTEtMS00MDE4MA_bf84b9b0-842e-4b95-9cab-88955710a382">1,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNi0zLTEtMS00MDE4MA_8ca7f600-c72a-4b29-b9ba-b10dbb5c9313">1,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivables (net of allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjU3NmMyOGQyMzYzMzRjYjA5MmZhMWUzMmU5OTRkOTFkXzc0_1d41dc7a-476c-4f7b-89f3-61e618bf0444"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjU3NmMyOGQyMzYzMzRjYjA5MmZhMWUzMmU5OTRkOTFkXzc0_77ec0df3-567d-4efc-9d1a-255edcaf0201"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjU3NmMyOGQyMzYzMzRjYjA5MmZhMWUzMmU5OTRkOTFkXzc0_cf2426e8-7444-4c9d-a679-5611ff9fecb0">200</ix:nonFraction></ix:nonFraction></ix:nonFraction> at January 31, 2023 and 2022)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0xLTEtMS00MDE4MA_e466e261-cb7e-4927-9969-0e6f9ebca43d">18,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0zLTEtMS00MDE4MA_3cb1a7a9-7a1d-45b8-bacd-bbb6caf5a478">17,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfOC0xLTEtMS00MDE4MA_87837750-e0a7-4222-8de2-1f5cab98d598">68</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfOC0zLTEtMS00MDE4MA_a5e7edce-0bc5-4eeb-b5f7-40034366bc89">118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfOS0xLTEtMS00MDE4MA_9bc1ffb1-50f9-4213-b474-e3911711d669">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfOS0zLTEtMS00MDE4MA_ffe8af37-73ad-48c2-b3e2-a892d0de3547">152</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTAtMS0xLTEtNDAxODA_7551a729-82aa-4216-a466-fcdc4a491a24">67,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTAtMy0xLTEtNDAxODA_61a337b3-a87a-4d2e-9377-68b27a833d64">47,373</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTEtMS0xLTEtNDAxODA_3cf5655a-b404-4ba2-98e4-470ee145c77a">2,083</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTEtMy0xLTEtNDAxODA_6465af5e-53b6-4791-b2fa-be06e427c57f">2,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTItMS0xLTEtNDAxODA_15d01db2-982a-41d3-909b-0da9d92646e6">89,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTItMy0xLTEtNDAxODA_544dcf7e-4ab8-4ed4-890e-e0b0e7fc48a8">68,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant, and equipment</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTQtMS0xLTEtNDAxODA_7ff9084d-6b31-4e1b-b617-9264024e11b9">3,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTQtMy0xLTEtNDAxODA_4eab13c1-2a67-4e47-9f2a-eee94ad28a14">3,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LandImprovements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTUtMS0xLTEtNDAxODA_e8555b54-7e14-4c05-95e5-2c89407561df">686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LandImprovements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTUtMy0xLTEtNDAxODA_ba007f07-83d7-4b3e-8818-92da0dfc9784">653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTYtMS0xLTEtNDAxODA_4227a416-f073-476b-aeb7-db22f0dda671">51,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTYtMy0xLTEtNDAxODA_09d8188f-803c-43aa-a2d6-0cd199d39ebb">51,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTctMS0xLTEtNDAxODA_01c6f3c7-0717-4177-a6af-41e15fc71a57">113,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTctMy0xLTEtNDAxODA_ffb6a713-071b-4c26-b8f1-0c545968d193">113,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LeaseholdImprovementsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTgtMS0xLTEtNDAxODA_988ed7ab-fad3-4b58-9017-c1815e2b2c95">983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LeaseholdImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTgtMy0xLTEtNDAxODA_e883decd-ac0b-4bba-b7ac-37241f89cbcd">1,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant, and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTktMS0xLTEtNDAxODA_871bc49e-f10e-4859-971c-d2dc3af67198">170,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTktMy0xLTEtNDAxODA_3742e30b-4d1b-4353-bbab-4369c520618f">170,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjAtMS0xLTEtNDAxODA_10e98b7c-df15-426c-895e-ec253bdcc9ed">135,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjAtMy0xLTEtNDAxODA_b9707c57-f2c7-43d8-a3ee-4b6744f89b52">134,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant, and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjEtMS0xLTEtNDAxODA_2a991b49-d6fa-4cc0-af65-40daeec22217">34,562</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjEtMy0xLTEtNDAxODA_3874804c-b827-42f7-b24d-2f2ec40a8c30">35,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjItMS0xLTEtNDAxODA_03decba5-b9fb-4106-94d8-8615ceeb5769">10,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjItMy0xLTEtNDAxODA_2818d605-41de-4fa3-8b2c-7beaf9a07373">13,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjMtMS0xLTEtNDAxODA_755fabba-a761-434a-92e5-bd9c4adaa590">7,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjMtMy0xLTEtNDAxODA_3217c970-7f5a-493b-9eac-83d256302fc8">399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjQtMS0xLTEtNDAxODA_78f10f98-4875-4295-880d-15d4788dd8b5">8,576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjQtMy0xLTEtNDAxODA_8d05a06d-49f8-4a6b-b170-d49bdcb16494">8,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjUtMS0xLTEtNDAxODA_04d83279-999f-460f-900f-f73ededb0bc6">150,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjUtMy0xLTEtNDAxODA_ebdd87d1-a2a5-457d-a28b-62500f2288c7">126,445</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Virco Mfg. Corporation</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:64.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.298%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.299%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In&#160;thousands,&#160;except share and par value data)</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfNi0xLTEtMS00MDE4MA_337a2d7c-5a0b-4850-a7e8-f9f2aca1de98">19,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfNi0zLTEtMS00MDE4MA_0843b275-5b65-4c57-8564-3ab9b8587dc8">19,785</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and employee benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfNy0xLTEtMS00MDE4MA_817c0daa-81cf-4bd6-b73b-06e35c84653a">9,554</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfNy0zLTEtMS00MDE4MA_48e2b234-42de-4eda-8ff2-4d4be99e08ee">5,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfOC0xLTEtMS00MDE4MA_a0357b41-6c2b-4077-aa12-48801b4f6fd8">7,360</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfOC0zLTEtMS00MDE4MA_4c639255-4727-46f0-a823-9e77b261385f">340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfOS0xLTEtMS00MDE4MA_e5d4593e-8d35-4280-8a03-aefec03fa6ba">5,082</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfOS0zLTEtMS00MDE4MA_3e0dc12b-0a44-47ac-b058-73bd2c02262e">4,734</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTAtMS0xLTEtNDAxODA_abae748f-15b1-4bc9-8da8-aedaec2f027f">7,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTAtMy0xLTEtNDAxODA_b4114cf4-e331-4a23-9dfd-4a1fc8d41840">5,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTEtMS0xLTEtNDAxODA_f899878d-f4f2-49ca-b80f-38203692825f">48,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTEtMy0xLTEtNDAxODA_767d3ae0-1198-4607-b020-1194bea4d6ca">36,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:SelfInsuranceReserveNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTMtMS0xLTEtNDAxODA_213fdbde-1369-4f9b-b83b-7000c4cbc1b9">1,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:SelfInsuranceReserveNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTMtMy0xLTEtNDAxODA_61faf86d-18d8-4638-ae5f-82aac80398fc">965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued retirement benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTQtMS0xLTEtNDAxODA_328cd5d8-2a79-4388-9457-d3c882013acb">10,676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="virc:PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTQtMy0xLTEtNDAxODA_20f6982c-dedd-4a8a-995d-1f9b9f72e4f2">15,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTUtMS0xLTEtNDAxODA_245a37bd-8268-427d-982a-6a74c0c019fc">79</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTUtMy0xLTEtNDAxODA_3177c64e-692a-46ad-8f3f-10f9b0519c73">71</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, less current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTYtMS0xLTEtNDAxODA_1bdd64fa-2ae7-434d-893e-1868b59eae46">14,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTYtMy0xLTEtNDAxODA_966cd9a1-ca94-4f69-80b4-acf1952b013b">14,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability, less current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTctMS0xLTEtNDAxODA_58159605-eec8-4f81-a81e-4dd0e443cc32">6,796</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTctMy0xLTEtNDAxODA_51633bdf-49e2-4a1f-a378-1900c7ea9834">11,437</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTgtMS0xLTEtNDAxODA_ebde699e-535e-4de7-af31-d1ea49555dd1">555</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTgtMy0xLTEtNDAxODA_c83267ef-fbbc-4510-94d9-b9690ce22938">639</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTktMS0xLTEtNDAxODA_d6c0bba7-9a40-43e0-a6a5-89f42e8dc36b">33,540</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTktMy0xLTEtNDAxODA_f78d9e71-4ed6-4b85-9857-523674d6ee69">42,715</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjAtMS0xLTEtNDAxODA_1309f01f-2380-43a1-b0ea-f59836e113db"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjAtMy0xLTEtNDAxODA_639d6c14-69a1-4849-9c59-266161b801bd"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Authorized <ix:nonFraction unitRef="shares" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo1MGQ2YWU3YWNjOTc0M2JkYTMyYTUyMTZmM2M1NTYzMV8xNQ_210319d3-752a-4425-a18a-3582761df97a"><ix:nonFraction unitRef="shares" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo1MGQ2YWU3YWNjOTc0M2JkYTMyYTUyMTZmM2M1NTYzMV8xNQ_cb1b4c19-fc79-4e37-ab47-76f58e60c361">3,000,000</ix:nonFraction></ix:nonFraction> shares, $<ix:nonFraction unitRef="usdPerShare" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo1MGQ2YWU3YWNjOTc0M2JkYTMyYTUyMTZmM2M1NTYzMV8yNg_14fd82c9-ef52-4be6-9149-7363a37711de"><ix:nonFraction unitRef="usdPerShare" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo1MGQ2YWU3YWNjOTc0M2JkYTMyYTUyMTZmM2M1NTYzMV8yNg_56336080-dd5e-40b7-9980-0af6b46e5d2c">0.01</ix:nonFraction></ix:nonFraction> par value; none issued or outstanding</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMS0xLTEtNDAxODA_8dab761a-00d2-4a7e-8be4-ae1a48c844ba">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMy0xLTEtNDAxODA_978219f4-4764-4594-9c11-ac1f5915359e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Authorized <ix:nonFraction unitRef="shares" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl8xNQ_a2e4c029-d323-4186-91fa-fea3ea9afa3c"><ix:nonFraction unitRef="shares" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl8xNQ_d1348d87-3592-4a34-9d6c-077850b5f09e">25,000,000</ix:nonFraction></ix:nonFraction> shares, $<ix:nonFraction unitRef="usdPerShare" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl8yNg_251f04d9-a971-4f88-8165-3159baa5e8e7"><ix:nonFraction unitRef="usdPerShare" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl8yNg_f19d38ce-9b6b-4dcd-a552-96f276c28415">0.01</ix:nonFraction></ix:nonFraction> par value; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl82Mw_5ceeaaeb-1564-4088-aa1c-870f4c61a838"><ix:nonFraction unitRef="shares" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl82Mw_fe90e6a1-0c1f-43cf-bc94-7c66d6f132b7">16,210,985</ix:nonFraction></ix:nonFraction>  shares in 2023 and <ix:nonFraction unitRef="shares" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl84Ng_1b0ab712-cdd7-4a6b-aacc-b2f036afbe12"><ix:nonFraction unitRef="shares" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl84Ng_760c97bc-d080-477d-9d0a-2f8637e19b36">16,102,023</ix:nonFraction></ix:nonFraction> shares in 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMS0xLTEtNDAxODA_1edbd4ab-1107-4c25-aa65-addcd329bb38">162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMy0xLTEtNDAxODA_d718645b-fec4-4ff2-9a12-5c50230d618a">161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjYtMS0xLTEtNDAxODA_f981a8ec-14f4-426a-af8d-04cf96844db3">120,890</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjYtMy0xLTEtNDAxODA_9cbd0d62-cbde-44c8-a0f0-32dba2d57d38">120,492</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjctMS0xLTEtNDAxODA_3b5bd976-2813-42c3-ab36-7099feb26f85">50,631</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjctMy0xLTEtNDAxODA_41859a59-143c-457f-837a-f5d1d266c79b">67,178</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjgtMS0xLTEtNDAxODA_6a43b0a6-d95f-4dfd-9c4d-ad265aa551ac">2,360</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjgtMy0xLTEtNDAxODA_52315c02-c0a0-485a-920a-3c585848c540">6,029</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjktMS0xLTEtNDAxODA_ab368e01-7750-40ec-8d91-fd94f028eebc">68,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjktMy0xLTEtNDAxODA_14fdf2e4-bae1-425d-ae7b-6a9059667482">47,446</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMzAtMS0xLTEtNDAxODA_5205bd44-2e7e-4df7-a9df-c56389b729cf">150,126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMzAtMy0xLTEtNDAxODA_a6aaf497-a816-4006-aab9-7d46d60fd9bf">126,445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_91"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Virco Mfg. Corporation</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Operations</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:64.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.863%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended January&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except per share data)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNC0xLTEtMS00MDE4MA_7dc13282-81ff-49d4-aa26-16bae01ac4e5">231,064</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNC0zLTEtMS00MDE4MA_c834c6d5-5bdc-433d-8963-463d7d1a0cb1">184,828</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNS0xLTEtMS00MDE4MA_ade352ce-4884-47fe-8cc7-5c604e2f40bd">145,723</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNS0zLTEtMS00MDE4MA_f177d79c-101d-448f-81eb-2b064d58eb2a">123,899</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNi0xLTEtMS00MDE4MA_b30f44d6-2057-401f-bd00-1d544b0f7bf3">85,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNi0zLTEtMS00MDE4MA_f9b287f1-3200-4e9e-8358-34884426f202">60,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNy0xLTEtMS00MDE4MA_68a829c6-8eef-473f-9db6-2bb66399e5f6">74,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNy0zLTEtMS00MDE4MA_398a5db5-3212-42f2-80ff-57eee277a698">61,265</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfOS0xLTEtMS00MDE4MA_a1094684-3d2f-47ff-bd7d-bcdd5bb2da5f">10,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfOS0zLTEtMS00MDE4MA_c590f175-64df-42f4-a4da-553ed2068f03">336</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:LaborAndRelatedExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTAtMS0xLTEtNDAxODA_6459ea9b-3231-4cc5-bada-97c51475516d">816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:LaborAndRelatedExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTAtMy0xLTEtNDAxODA_5a8bc306-9f48-4630-844d-459083cc517e">2,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTEtMS0xLTEtNDAxODA_b900d11b-82fc-426e-95d3-655493d06660">1,979</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTEtMy0xLTEtNDAxODA_953dc3da-a392-4be5-ac2d-ddae94bfeb2a">1,195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTItMS0xLTEtNDAxODA_cf797775-1b3d-48bb-8005-820427eb54e7">8,043</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTItMy0xLTEtNDAxODA_aa2edc48-eb81-4fea-b75d-7f59b8b90166">3,728</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTMtMS0xLTEtNDAxODA_ed30025b-1964-4863-9a0a-690cb52746fa">8,504</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTMtMy0xLTEtNDAxODA_d7d1840a-28c4-4c99-b34f-dda6a82ca333">11,408</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTQtMS0xLTEtNDAxODA_49a7f1f6-d80a-48e2-9c53-ad89d25c9be2">16,547</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTQtMy0xLTEtNDAxODA_23ca7167-3558-4d64-8680-c01f39b509c2">15,136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTctMS0xLTEtNDAxODA_556c27fb-1e47-4f21-997c-32e0ce2b01ad">1.03</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTctMy0xLTEtNDAxODA_47beebfa-85f8-44a4-a4eb-772d21b715b0">0.95</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTgtMS0xLTEtNDAxODA_5ff8d155-783b-4cbc-b488-bbd7b306c73f">1.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTgtMy0xLTEtNDAxODA_bd0734ca-b196-4e97-a518-5e78bc78dd50">0.95</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMjAtMS0xLTEtNDAxODA_e0407195-0c6a-435f-b26f-2e8eea789819">16,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMjAtMy0xLTEtNDAxODA_dfc68f61-c092-461d-ac5b-3c85df160bf7">15,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMjEtMS0xLTEtNDAxODA_1be447dc-6a07-4323-8eaa-59acfe64a31a">16,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMjEtMy0xLTEtNDAxODA_75226d1d-795b-4513-bd31-8ae74854843d">15,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:27pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Virco Mfg. Corporation</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Comprehensive Income (Loss)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:64.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.863%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended January 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNC0xLTEtMS00MDE4MA_d0d877b5-d563-4142-95e4-a74f510bbe20">16,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNC0zLTEtMS00MDE4MA_10b4ce11-0da7-43b2-bc3f-f055e80b0889">15,136</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension adjustments (net of $<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNi0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjBlMTNhNzhjZjQ1MzQ2YzI5OGE4YWNlOTcxNDMwNTlkXzU0OTc1NTgxMzk4OA_1ce8cb7c-477a-4d36-96a3-93be9076b027">1,310</ix:nonFraction> tax expense in 2023 and $<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNi0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjBlMTNhNzhjZjQ1MzQ2YzI5OGE4YWNlOTcxNDMwNTlkXzU0OTc1NTgxNDAwMA_7916af67-873a-44d6-8b2e-10961a2bbd65">0</ix:nonFraction> tax expense in 2022)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNi0xLTEtMS00MDE4MA_b74a6f82-c537-4080-a296-1849a53974a1">3,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNi0zLTEtMS00MDE4MA_f8d8f2b1-17b1-40b8-bffd-87813f29776e">7,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNy0xLTEtMS00MDE4MA_9089d9c4-10ce-4952-9a43-7b87c2681279">20,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNy0zLTEtMS00MDE4MA_32eec088-a94d-4e9e-abd7-a27708ebc3ee">7,580</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Virco Mfg. Corporation</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Stockholders&#8217; Equity</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.288%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">In thousands, except share data</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at February 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8789da31f97246bc894be4307ad9a769_I20210131" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy0xLTEtMS00MDE4MA_f36fd69e-f63c-4b56-9958-4663072191be">15,918,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8789da31f97246bc894be4307ad9a769_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy0zLTEtMS00MDE4MA_b9fa606c-ef3f-4843-8fab-8e7fbd3c8b03">159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia79ef6a346c244d19659c6d648b531e2_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy01LTEtMS00MDE4MA_51fb5163-5abd-43c6-bda3-cc96feb7a0c6">119,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0dcd6f71316e43839e34c8e761b0e0cd_I20210131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy03LTEtMS00MDE4MA_1bd70528-398b-43b7-9765-363a15cf7dc3">52,042</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2df256b2116244ac8c7e91f5dcec63fd_I20210131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy05LTEtMS00MDE4MA_9edb02c4-ac4c-411a-b0c5-b3c27edfc304">13,585</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy0xMS0xLTEtNDAxODA_fdd48c49-7df4-4b2a-ab09-dffbcd48a772">54,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f175b30d12f4c3b92e24d5fd2a4aa4d_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNC03LTEtMS00MDE4MA_ffcea35c-9ac7-43d6-bb23-c0f14f1cdd15">15,136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNC0xMS0xLTEtNDAxODA_8c2d131c-4bf6-4454-af4c-8928b1922e56">15,136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pension adjustments, net of tax expense of $<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNS0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjFiOGMwZjYzNzQyNzQ5MWVhNGQzMjA0MTZjMGQzZjk0XzMyOTg1MzQ4ODMzOTc_d2fc3de9-2155-4350-bba6-45a4d984ce21">0</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ed249e6a6ad4742bc5d85ff52dd800b_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNS05LTEtMS00MDE4MA_ecbdccc5-fc5b-4ddf-b19c-9a53c712ba9c">7,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNS0xMS0xLTEtNDAxODA_c838613a-1dfb-45c7-a6b5-380bc4032979">7,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i888d72dffaa24043a78960e9c9d99a04_D20210201-20220131" decimals="INF" name="virc:SharesVestedAndOtherDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNi0xLTEtMS00MDE4MA_aea146b0-f0ad-47a5-8ffd-abe5931a3765">183,381</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i888d72dffaa24043a78960e9c9d99a04_D20210201-20220131" decimals="-3" name="virc:SharesVestedAndOtherDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNi0zLTEtMS00MDE4MA_5bf28e87-78d6-4dd4-9f6e-ca0c7ba0fe3b">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f1bbb356066457d87d5e01427ff1a95_D20210201-20220131" decimals="-3" sign="-" name="virc:SharesVestedAndOtherDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNi01LTEtMS00MDE4MA_ed7b7e8f-2497-4c1e-8705-60d27042c157">176</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="virc:SharesVestedAndOtherDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNi0xMS0xLTEtNDAxODA_d2d8f737-f406-4579-aafc-91ac6b958ea6">174</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f1bbb356066457d87d5e01427ff1a95_D20210201-20220131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNy01LTEtMS00MDE4MA_c9c4e7f8-b861-4def-9f12-ebc0c120db9c">1,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNy0xMS0xLTEtNDAxODA_6818dfce-64e8-4662-b243-b6b06913b1f7">1,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at January&#160;31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i55609c3f73ee4b2d883bbc69f3ce9278_I20220131" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC0xLTEtMS00MDE4MA_205f2067-a41e-41d6-bfb4-12f4b2c0ac7e">16,102,023</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55609c3f73ee4b2d883bbc69f3ce9278_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC0zLTEtMS00MDE4MA_d612b412-f659-4526-84c9-c42961c8a777">161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1914914fe6b4a0caa61f9a65dcf9e06_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC01LTEtMS00MDE4MA_d89931ed-2ed6-4481-b7b0-904083aa163a">120,492</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6ae79bdcf6d24e03ae8403b9b9535dd0_I20220131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC03LTEtMS00MDE4MA_d2ad0305-2fda-4b12-bb02-2e17ad2baadb">67,178</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5e99f80e122d44809a2451e8f3d6466d_I20220131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC05LTEtMS00MDE4MA_9383e00a-e7e4-40b6-8a99-de7a3d9d1959">6,029</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC0xMS0xLTEtNDAxODA_070d4bee-c3bd-476a-beb0-d8dfcb19f147">47,446</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee36b18449cf42d59ab0f8b73eb78b2d_D20220201-20230131" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOS03LTEtMS00MDE4MA_6c9657cb-36aa-430d-a950-ce2f5efd0167">16,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOS0xMS0xLTEtNDAxODA_212fd024-e000-4aec-81ee-837e120393db">16,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pension adjustments, net of tax effect of $<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTAtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo0MmE1NTU0MmVmY2M0YzZkYjQ2N2ZjYTA0Y2NlYTk3NF8zMjk4NTM0ODgzMzkw_2beb6396-3f46-49c8-b2a6-7fc2cb7887d5">1,310</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdf25b63443b424a8a132131e41bc346_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTAtOS0xLTEtNDAxODA_1b909e0f-0904-4ab3-99ed-b9dc9b9513a0">3,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTAtMTEtMS0xLTQwMTgw_41108e3d-17a6-4c20-ac23-82a1f46d6a7a">3,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e477effe6db40b8b9adb2c8b138e5dc_D20220201-20230131" decimals="INF" name="virc:SharesVestedAndOtherDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTEtMS0xLTEtNDAxODA_d78c200c-65b1-46a1-933d-76260c19da80">108,962</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e477effe6db40b8b9adb2c8b138e5dc_D20220201-20230131" decimals="-3" name="virc:SharesVestedAndOtherDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTEtMy0xLTEtNDAxODA_4a991804-f184-4f1f-8f22-af8ee0a8e4a0">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c295dd1f0e94afa9c4b1b39553c12e3_D20220201-20230131" decimals="-3" sign="-" name="virc:SharesVestedAndOtherDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTEtNS0xLTEtNDAxODA_5719b86f-0e03-45dd-9e27-63ca16b6bfce">214</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="virc:SharesVestedAndOtherDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTEtMTEtMS0xLTQwMTgw_4b3873a1-9435-4014-bd16-70f991680dde">213</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c295dd1f0e94afa9c4b1b39553c12e3_D20220201-20230131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTItNS0xLTEtNDAxODA_96019d79-83fe-4109-bda2-08568ab5c904">612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTItMTEtMS0xLTQwMTgw_7a415351-da4e-43ee-b228-b67ae50c7a13">612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at January&#160;31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3b06f9ae38d14d1d9d40a8ddcc35a182_I20230131" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtMS0xLTEtNDAxODA_114a1704-c7d0-4e5a-9957-13b47a5d2ab4">16,210,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b06f9ae38d14d1d9d40a8ddcc35a182_I20230131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtMy0xLTEtNDAxODA_2976bd00-afee-4a37-bc94-f0198c25c038">162</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i441d87d158714b5f91444d23e82076d0_I20230131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtNS0xLTEtNDAxODA_d43d84f5-8dc9-4818-86dc-81e881be3efd">120,890</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4436d64cd81649208ad80f8210463e91_I20230131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtNy0xLTEtNDAxODA_1e7743e2-aaff-4d38-9d3a-0675125e1b67">50,631</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if1e7286deff240458c6b5b4eb002530f_I20230131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtOS0xLTEtNDAxODA_b96b668b-1dcc-4e3e-828f-9078374baf66">2,360</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtMTEtMS0xLTQwMTgw_f7b67599-9d53-4342-9cd7-3345e3f0fc22">68,061</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Virco Mfg. Corporation</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:64.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.863%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended January&#160;31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating activities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQtMS0xLTEtNDAxODA_5f8b75a5-6116-411f-84b1-4bae5a902858">16,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQtMy0xLTEtNDAxODA_e0e2dfe1-afe6-4811-b482-1a19e83863a9">15,136</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Adjustments to reconcile net income (loss) to net cash used in operating activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzYtMS0xLTEtNDAxODA_59f3d937-d33b-4bf6-8028-b1e64e8215ab">4,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzYtMy0xLTEtNDAxODA_180ad7a2-ab71-441c-9b05-3b9e6473587d">4,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzctMS0xLTEtNDAxODA_d0ebbb08-6476-4f0f-8aaa-4d1893ba2b64">122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzctMy0xLTEtNDAxODA_1c0d14af-40aa-4a50-ab41-4f309acf2b56">116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash lease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="virc:NoncashLeaseIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzgtMS0xLTEtNDAxODA_5e29ed50-3eb0-4807-a400-3100d21a6add">543</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="virc:NoncashLeaseIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzgtMy0xLTEtNDAxODA_64925b85-abe0-4b90-a676-0becd52f7af3">395</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzktMS0xLTEtNDAxODA_4167fa12-d604-4a26-9e47-85e5e3a2c129">56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzktMy0xLTEtNDAxODA_99b0ff1e-8c31-49d8-bb56-306ecf50e168">53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on sale of property, plant, and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEwLTEtMS0xLTQwMTgw_e520f6f5-845b-4840-9dc2-b5c8d9cc61bc">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEwLTMtMS0xLTQwMTgw_131a8b95-8004-43d4-af3e-22b7a3b8bff0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzExLTEtMS0xLTQwMTgw_0d8da5d8-e296-407b-b346-3cd73bd2caea">8,711</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzExLTMtMS0xLTQwMTgw_a4316f27-8b17-487b-af9e-a3162cfa6ccf">11,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEyLTEtMS0xLTQwMTgw_451c95ca-6c48-49c4-afad-0af87cc82661">612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEyLTMtMS0xLTQwMTgw_2ae3a9e4-3a48-4e22-98d8-0da8ad05e8d3">1,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Defined benefit plan, recognized net loss due to settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEzLTEtMS0xLTQwMTgw_cdc11199-890e-4d01-bd2c-49bba7498a71">70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEzLTMtMS0xLTQwMTgw_97964dbc-735f-442a-a53b-eec7bb8fed00">298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net actuarial loss for pension plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE0LTEtMS0xLTQwMTgw_b1433be3-9017-4bac-ba01-756bb9c31107">437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE0LTMtMS0xLTQwMTgw_a3bf95f8-8f99-4f7e-8ac2-88ed8a39d612">1,476</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decrease in non cash surrender value of life insurance policies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:PaymentToAcquireLifeInsurancePolicyOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE1LTEtMS0xLTQ1Njgy_99f660c8-f3d8-4be0-a1db-6ea6a87d6822">78</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:PaymentToAcquireLifeInsurancePolicyOperatingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE1LTMtMS0xLTQ1Njkw_ac3d229a-ddca-471f-b21d-55d6cf6e8bb3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non cash gain on investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:GainLossOnInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE2LTEtMS0xLTQ1NzA4_d20aa0c5-d17e-4710-b2d0-745919b4b8a2">194</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:GainLossOnInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE2LTMtMS0xLTQ1NzA4_1d08843d-935f-48d8-9255-51037004e9a1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Surrender of life insurance policies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="virc:SurrenderOfLifeInsurancePolicies" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE1LTEtMS0xLTQwMTgw_8eeb250f-7960-4142-aefa-bdd46aadb9d2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="virc:SurrenderOfLifeInsurancePolicies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE1LTMtMS0xLTQwMTgw_55a1a267-11c9-4bea-9c32-8a846d1ebd11">588</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE3LTEtMS0xLTQwMTgw_9f8dc009-e94f-4f2b-9705-02c60241fc16">720</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE3LTMtMS0xLTQwMTgw_04cb43bb-b4d2-48a4-92d8-2adc39fd8460">8,063</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE4LTEtMS0xLTQwMTgw_a1465fee-5df2-4b06-940e-7fa734de66b1">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE4LTMtMS0xLTQwMTgw_740dca52-e9d6-42d1-af81-5f3020afa629">92</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE5LTEtMS0xLTQwMTgw_f0d29a02-8076-4e37-a1d3-f9d709191e94">20,033</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE5LTMtMS0xLTQwMTgw_9a3e4d67-21f0-48d7-ba8a-d97bdba4b16f">9,103</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIwLTEtMS0xLTQwMTgw_8dbb77ae-8a25-4c13-b857-d87c6963b2f8">141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIwLTMtMS0xLTQwMTgw_37adec91-b1b9-4e18-85b6-38fb5ebf872b">55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIxLTEtMS0xLTQwMTgw_2a354f87-1b14-4672-ab65-03aa35bdd6b5">106</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIxLTMtMS0xLTQwMTgw_51936198-2c4e-43a7-a264-ed5b8ed3fde5">221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIyLTEtMS0xLTQwMTgw_66b57632-b4ff-43d1-b318-85c635a6e4ff">4,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIyLTMtMS0xLTQwMTgw_92e94a05-0b17-4c3d-82ba-13f953f623d0">13,858</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIzLTEtMS0xLTQwMTgw_628798ad-c584-47c1-90fb-1e421ca92cb7">3,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIzLTMtMS0xLTQwMTgw_7e0ab58a-e923-45a8-ad80-823c084ae087">401</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Investing activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI1LTEtMS0xLTQwMTgw_3f282bfb-8455-4364-8cff-2caf1fedfe8f">3,332</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI1LTMtMS0xLTQwMTgw_0bd9d490-881e-442b-94db-593ce6909626">2,995</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of marketable securities in trust accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI2LTEtMS0xLTQwMTgw_2a1c6df8-54a1-4e33-94d6-93fc5b9f5f45">7,280</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI2LTMtMS0xLTQwMTgw_9173df18-9c73-4d9a-b344-66473a1d4ad5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from sale of marketable securities in trust accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI3LTEtMS0xLTQzNTE4_1a1dd5f1-3ef1-4e0c-b6f4-cc06409614aa">4,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI3LTMtMS0xLTQzNTE4_651f41f8-3423-4e40-b793-314e68f11480">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds for surrendering life insurance policies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI4LTEtMS0xLTQzNTE4_74529475-78c1-4b09-801a-79b8f7e24bc2">2,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI4LTMtMS0xLTQzNTE4_5c94db17-641d-41a7-91aa-b44b514d90be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from  life insurance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ProceedsFromLifeInsurancePolicies" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI3LTEtMS0xLTQwMTgw_f87b97f0-07b3-45ac-bb1f-3f165a55dc2d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ProceedsFromLifeInsurancePolicies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI3LTMtMS0xLTQwMTgw_6f27d295-ffb3-4600-8f99-657207603c14">664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in life insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsToAcquireLifeInsurancePolicies" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI4LTEtMS0xLTQwMTgw_6c9c5cd5-1b06-415d-a5f0-327154ee7876">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsToAcquireLifeInsurancePolicies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI4LTMtMS0xLTQwMTgw_3dbbb801-e0e4-4383-a7cf-27e5a442d01d">40</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI5LTEtMS0xLTQwMTgw_04696e83-d70c-4400-a78b-9b5b3779e54a">3,332</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI5LTMtMS0xLTQwMTgw_ed5325c2-4e0e-457f-b397-1cc09f88380c">2,371</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Financing activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMxLTEtMS0xLTQwMTgw_4deed0cd-cf19-4185-b7ab-ab39edb5b9b5">49,579</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMxLTMtMS0xLTQwMTgw_efa71032-246a-42b8-8581-fbac36e7eb39">29,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repayment of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMyLTEtMS0xLTQwMTgw_d491b7bd-d142-414b-9ead-4d5b421fff57">42,348</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMyLTMtMS0xLTQwMTgw_c4393a79-ecad-44bf-9b3e-f70f91653ecb">25,676</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax withholding payments on share-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMzLTEtMS0xLTQwMTgw_f714dd3e-9343-4e82-91ea-ecb7f1afa5d9">213</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMzLTMtMS0xLTQwMTgw_6ef98de4-9d27-4293-87d3-31abac725d2a">176</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment on deferred financing costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM0LTEtMS0xLTQwMTgw_76335e67-34f9-407d-a3b3-3978ebbd8f91">200</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM0LTMtMS0xLTQwMTgw_d7e649fb-c2f8-4102-9e47-c460488fcb5d">169</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM1LTEtMS0xLTQwMTgw_8c587153-79ba-496a-b801-eaceee06ba7b">6,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM1LTMtMS0xLTQwMTgw_fa11ceee-922b-4ec9-a8ea-f14a17726c82">3,729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net (decrease) increase  in cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM3LTEtMS0xLTQwMTgw_a40ad589-5132-408c-9f18-ba7d1ce8cff3">302</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM3LTMtMS0xLTQwMTgw_fb481a78-4639-4029-a11c-1842d6d8c3d2">957</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM4LTEtMS0xLTQwMTgw_bd36a792-1416-4fd2-bda4-00bd950ab0ad">1,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM4LTMtMS0xLTQwMTgw_471687c9-3877-4587-a158-7dd931c5d0c4">402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash at end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM5LTEtMS0xLTQwMTgw_a2f6d579-6026-4cfe-b996-a20f7ea9fd66">1,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM5LTMtMS0xLTQwMTgw_65b68b56-5a55-4162-82e6-1f757bc473f4">1,359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental disclosures of cash flow information</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid during the year for:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQzLTEtMS0xLTQwMTgw_d8425340-f9ab-414c-9379-57cd1bdc4415">1,979</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQzLTMtMS0xLTQwMTgw_52ac5382-6540-4d5a-89d8-f00708e493ba">1,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQ0LTEtMS0xLTQwMTgw_e7f37d9a-b2dc-45a2-a277-6f57f270d471">67</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQ0LTMtMS0xLTQwMTgw_cab858a7-58f4-4de4-ad89-56223ed312de">37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment acquired and not yet paid at end of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQ3LTEtMS0xLTQzNjAy_e5efc67b-ea7a-4532-aa3d-278b305f62c1">634</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQ3LTMtMS0xLTQzNTk4_42666900-41c5-496c-84b3-184b2f604c72">189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_106"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VIRCO MFG. CORPORATION</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January&#160;31, 2023&#160;&#160;&#160;&#160;</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_109"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjE0_9c76d947-61f8-4d3b-847a-816dcd232859" continuedAt="i6c351454b1c048ada6ab9820b149d272" escape="true">Summary of Business and Significant Accounting Policies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i6c351454b1c048ada6ab9820b149d272" continuedAt="i0b6f02f686b948668398b1ed1cd67422"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco Mfg. Corporation (the &#8220;Company&#8221;), which operates in <ix:nonFraction unitRef="segment" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMQ_0fefd7f8-f327-4f29-afc4-cf87d077ddd3">one</ix:nonFraction> business segment, is engaged in the design, production, and distribution of quality furniture for the commercial and education markets. Over <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="virc:PeriodOfManufacturingOperations" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI3NA_d9e54c79-84cd-4db2-a543-aa2e7e28736e">73</ix:nonNumeric>&#160;years of manufacturing operations have resulted in a wide product assortment. Major products include mobile tables, mobile storage equipment, desks, computer furniture, chairs, activity tables, folding chairs and folding tables. The Company manufactures its products in Torrance, California, and Conway, Arkansas, for sale primarily in the United States. The Company operates in a seasonal business and requires significant amounts of working capital under its credit facility to fund acquisitions of inventory and finance receivables during the summer delivery season. The educational sales market is extremely seasonal.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically Virco ships approximately <ix:nonFraction unitRef="number" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="2" name="virc:PercentOfAnnualRevenueJuneJulyAndAugust" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzkzOQ_6513c50d-f42e-41cb-b5a2-8d46e4ff551e">50</ix:nonFraction>% of its annual revenue in the months of June, July, and August.  In fiscal 2022, the seasonal peak was distorted due to severe supply chain interruptions, labor shortages, and COVID-19 related employee absences and the Company delivered less than <ix:nonFraction unitRef="number" contextRef="id7e1d394dfbe4f12a739950fbe6ed4be_D20210201-20220131" decimals="2" name="virc:PercentOfAnnualRevenueJuneJulyAndAugust" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzQzOTgwNDY1Njc4ODY_1f4ac8ab-ca09-460d-b645-5537e228b8ce">40</ix:nonFraction>% of sales during June, July, and August.  In fiscal 2023, the Company started to return to the traditional seasonality and delivered approximately <ix:nonFraction unitRef="number" contextRef="i0255494982fa40059b72a2511c782179_D20220201-20230131" decimals="2" name="virc:PercentOfAnnualRevenueJuneJulyAndAugust" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzQzOTgwNDY1Njc4OTE_8a5df03c-1711-4dc0-a19b-d019aaacc87f">47</ix:nonFraction>% of annual sales in June, July, and August.  </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restrictions imposed by the terms of the Company&#8217;s credit facility may limit the Company&#8217;s operating and financial flexibility (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation and Reclassification</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjI0_aef90ca0-60b5-4f77-a354-be016657e83b" escape="true">The consolidated financial statements include the accounts of Virco Mfg. Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management Use of Estimates</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjI5_0e2acbbb-dd1b-478f-bea6-bff547a3d2dd" escape="true">Preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities - and disclosure of contingent assets and liabilities - at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. Estimates made by management include, but are not limited to, valuation of inventory; recoverability of deferred tax assets and liabilities; useful lives of property, plant and equipment; liabilities under pension, warranty, self-insurance, and environmental claims; and the accounts receivable allowance for doubtful accounts.</ix:nonNumeric> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Fiscal Year End</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjAx_da98362f-b9aa-41f0-bd6e-7741d3929679" escape="true">Fiscal years 2023 and 2022 refer to the fiscal years ended January&#160;31, 2023 and 2022, respectively.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTMx_5eb36de4-41d1-4dad-a9b9-fb1a0b0649e1" continuedAt="if9f1524b886b443d91c445b5588aff18" escape="true">Financial instruments, which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company&#8217;s recurring customers are generally made on open account with terms consistent with the industry. Credit is extended based on an evaluation of the customer&#8217;s financial condition and payment history. Past due accounts are determined based on how recently payments have been made in relation to the terms granted. Amounts are written off against the allowance in the period that the Company determines that the receivable is not collectable. The Company purchases insurance on receivables from certain commercial customers to minimize the Company&#8217;s credit risk. The Company does not typically obtain collateral to secure credit risk. Customers with inadequate credit are required to provide cash in advance or letters of credit. The Company does not assess interest on receivable balances. A substantial percentage of the Company&#8217;s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2023 and 2022. Because of the short time between shipment and collection, the net carrying value of receivables approximates the fair value for these assets. No customer exceeded 10% of the Company&#8217;s net sales for fiscal years </ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i0b6f02f686b948668398b1ed1cd67422" continuedAt="i5618dbe860304582934b1308c0aedac6"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if9f1524b886b443d91c445b5588aff18">ended January&#160;31, 2023 and 2022. Foreign net sales were approximately <ix:nonFraction unitRef="number" contextRef="i249b54500d4640f0be2db858fd96282c_D20220201-20230131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzk5NDQ_ad975726-58e3-4c30-9332-18e0d5f52cc3">4.4</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i0f681298f64840a680743713aa22ccb5_D20210201-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzk5NTE_acb62d40-1702-4d54-93cc-89f35f52a0bf">3.6</ix:nonFraction>% of the Company&#8217;s net sales for fiscal years 2023 and 2022, respectively.</ix:continuation> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjMz_f83fef52-bdec-48db-afef-bda08d25352e" escape="true">Cash consists of cash on hand, and the Company has no cash equivalents. Outstanding checks, representing a book overdraft, are classified in accounts payable on the accompanying consolidated balance sheets and in operating activities in the accompanying consolidated statements of cash flows.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Values of Financial Instruments</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjMw_ab15813a-5866-4d78-b32e-2c5ac3e3357b" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of the Company&#8217;s cash, accounts receivable, accounts payable and current portion of debt approximate their carrying amounts due to their short-term nature. For fair value of debt, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis are classified in one of the three following categories, which are described below:</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 &#8212; Valuations based on unadjusted quoted prices for identical assets in an active market.</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 &#8212; Valuations based on quoted prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 &#8212; Valuations based on inputs that are unobservable and involve management judgment and our own assumptions about market participants and pricing.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets measured at fair value on a recurring basis include assets associated with the Virco Employees Retirement Plan, and assets held in the Rabbi Trust securing the VIP Pension (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjE2_1b0c6a28-d85f-4b73-9960-cd5b7152fadb" escape="true">Inventory is valued at the lower of cost or net realizable value (determined on a first-in, first-out basis) and includes material, labor, and factory overhead.  The Company records valuation adjustments for the excess cost of the inventory over its estimated net realizable value.  Valuation adjustments for slow-moving and obsolete inventory are calculated using an estimated percentage applied to inventories based on a physical inspection of the product in connection with a physical inventory, a review of slow-moving products and component stage, inventory category, historical and forecasted consumption of sales, and consideration of active marketing programs.  The market for education furniture is traditionally driven by value, not style, and the Company has not typically incurred material obsolescence expenses.  If market conditions are less favorable than those anticipated by management, additional valuation adjustments may be required.  The Company records the cost of excess capacity as a period expense, not as a component of capitalized inventory valuation.</ix:nonNumeric></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjEw_fea79977-b73c-48d0-be5f-5c91d5ddf4be" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents an updated breakdown of the Company&#8217;s net inventory (in thousands) as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">January 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.149%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.885%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzMtMi0xLTEtNDAxODA_2e35a64c-7b8e-4139-a3c0-c69cfa7df9f7">25,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzMtNC0xLTEtNDAxODA_d849588d-223e-4acc-8e10-35f39287eb51">16,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Work in Process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzQtMi0xLTEtNDAxODA_7a7adc15-753f-43ea-979c-295273f55858">25,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzQtNC0xLTEtNDAxODA_da2af701-6392-4eb9-9b24-3214d60e87ce">14,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzUtMi0xLTEtNDAxODA_c5ac5603-005f-4cf7-b483-61366141000a">16,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzUtNC0xLTEtNDAxODA_4ef2bb96-26fd-4d07-9b16-fd99838cddf8">15,910</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzYtMi0xLTEtNDAxODA_46dfb048-4bc0-4ffb-9563-e7511df23f16">67,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzYtNC0xLTEtNDAxODA_499758b3-18c4-4442-8190-afed74913e86">47,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTcx_dfd12c59-af08-4b66-b976-d895cd710e85" continuedAt="i67a2f3834c0041e68b978db85c928b35" escape="true"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTc1_b3d9c2b4-18f2-4ba4-bacf-097d1f94ad24" continuedAt="i0c908ed63faa4b2084997716cf3d9736" escape="true">Property, plant, and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed on the straight-line method for financial reporting purposes based upon the following estimated useful lives:</ix:nonNumeric></ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5618dbe860304582934b1308c0aedac6" continuedAt="ida973c6dd48f45728b136e09e0050c69"><ix:continuation id="i67a2f3834c0041e68b978db85c928b35"><div style="margin-top:5pt"><ix:continuation id="i0c908ed63faa4b2084997716cf3d9736"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:64.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id9827e3bfbf84993be65ac10f60ff62a_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzAtMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjo5MzQyOGE4MDExMjg0ZjgzYmIyZGU4ZGE0NjE0ZTk2Ml80_e90d2195-eae2-4f5b-a62e-4369a1acb6df">5</ix:nonNumeric>&#160;to&#160;<ix:nonNumeric contextRef="i14cfdfe6f6c942a89fbd6741c0f3330d_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzAtMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjo5MzQyOGE4MDExMjg0ZjgzYmIyZGU4ZGE0NjE0ZTk2Ml8xMA_3e2edddf-9e26-4692-b266-07a6ff6f5c21">25</ix:nonNumeric>&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i00fefb093c294e7784ceea602d484290_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzEtMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjoxODhmNGE4ZjNmNDk0OTkyYTUyMDViYWFlOGY1MDZmYl80_58987cbb-229c-4992-9c6a-48d724f4b6fd">5</ix:nonNumeric> to <ix:nonNumeric contextRef="iaaef34b6cb5846e89dbf99dde09b3fe5_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzEtMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjoxODhmNGE4ZjNmNDk0OTkyYTUyMDViYWFlOGY1MDZmYl8xMA_72235438-0933-4ff6-ac76-fa6139b22b1d">40</ix:nonNumeric>&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i13e41f8bec694f67a41b95e7fae38d5a_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzItMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjo4YTdhYTdjY2JjZWU0MWVkYjg4NjYwMjc3YjRlNDRhN180_5a31a178-1659-4bf8-8987-ffa19b0dcd27">3</ix:nonNumeric> to <ix:nonNumeric contextRef="icb0e502ebf604c03bb1a59febaf83606_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzItMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjo4YTdhYTdjY2JjZWU0MWVkYjg4NjYwMjc3YjRlNDRhN18xMA_6a170cf6-4bd4-4611-893c-ae64e645ee6f">10</ix:nonNumeric>&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">shorter&#160;of&#160;lease&#160;or&#160;useful&#160;life</span></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes the cost of betterments that extend the life of an asset. Repairs and maintenance that do not extend the life of an asset are expensed as incurred.  Repair and maintenance expense were $<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:CostOfPropertyRepairsAndMaintenance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMTI3_c482e6c7-6de6-4ee4-aca0-35bd4e5f4e5f">2,049,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:CostOfPropertyRepairsAndMaintenance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMTM0_e119eb20-fa42-4b76-ac2f-66380f02bb48">1,959,000</ix:nonFraction> for fiscal years ended January&#160;31, 2023 and 2022, respectively.  Property, plant, and equipment purchased during the year that remains unpaid  were $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMjgy_e5efc67b-ea7a-4532-aa3d-278b305f62c1">634,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMjg5_42666900-41c5-496c-84b3-184b2f604c72">189,000</ix:nonFraction> as of January&#160;31, 2023 and 2022, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has established asset retirement obligations related to leased manufacturing facilities. Accrued asset retirement obligations are recorded at net present value and discounted over the life of the lease.  Asset retirement obligations, included in other non-current liabilities were $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzU0OTc1NTg0MTEyMg_5d1c125b-bf30-45ec-b446-650050bfb009">205,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzU0OTc1NTg0MTEzMA_37676857-82b8-4b23-a39a-8e52befe28b7">198,000</ix:nonFraction> at January&#160;31, 2023 and 2022, respectively.</span></div></ix:continuation><div style="margin-top:5pt"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTM0_56d0d5fe-b27f-4d31-a2a9-046f82c19215" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzMtMS0xLTEtNDAxODA_67debfcd-9075-4fda-b00c-5e8c9a79344f">198,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzMtMy0xLTEtNDAxODA_6b4106cd-c1f8-48d5-94d3-3676539d736e">192,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInAssetRetirementObligations" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzQtMS0xLTEtNDAxODA_d1cf0a83-44bf-460b-bbd6-026c6f13bd36">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInAssetRetirementObligations" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzQtMy0xLTEtNDAxODA_2b6cece9-4af5-4bbf-81fc-37b3738553ae">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzUtMS0xLTEtNDAxODA_42e79694-d99e-4760-bcc3-f94d885e6c9e">7,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzUtMy0xLTEtNDAxODA_fb24e73f-0e7c-4701-a317-58492d8d212a">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzYtMS0xLTEtNDAxODA_6dff65bc-6a9e-4909-8952-3ab7bc5cb62d">205,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzYtMy0xLTEtNDAxODA_37676857-82b8-4b23-a39a-8e52befe28b7">198,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTc2_1e26d506-4065-4862-a508-fc289c239c4b" escape="true">An impairment loss is recognized in the event facts and circumstances indicate the carrying amount of a long-lived asset may not be recoverable, and an estimate of future undiscounted cash flows is less than the carrying amount of the asset. Impairment is recorded based on the excess of the carrying amount of the impaired asset over the fair value. Generally, fair value represents the Company&#8217;s expected future cash flows from the use of an asset or group of assets, discounted at a rate commensurate with the risks involved.  There were <ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE0Mzcz_48f8439d-bfae-4137-b670-9776544958f3"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE0Mzcz_84fa3787-064d-49bc-b108-144a08fd06b2">no</ix:nonFraction></ix:nonFraction> impairments for fiscal years ended January 31, 2023 and 2022.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Income (loss) per Share</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTE0_69e94b32-c2e1-42f9-bdb1-40483425bbe8" escape="true">For fiscal year 2023, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding.  There were <ix:nonFraction unitRef="shares" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzQzOTgwNDY1Njc4OTU_48ace4e0-401f-4bde-9c6c-b0d5a8799313">zero</ix:nonFraction> anti-dilutive shares in fiscal 2023.  For fiscal year 2022, approximately <ix:nonFraction unitRef="shares" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzU0OTc1NTg0MTQxMQ_5420e764-4eb8-4635-9fb2-a7a6dd1b6df4">96,000</ix:nonFraction> shares of common stock equivalents were excluded in the computation of diluted net loss per share, as the effect would be anti-dilutive since the Company reported a net loss. The following table sets forth the computation of basic and diluted loss per share:</ix:nonNumeric> </span></div><div style="margin-top:5pt"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjUz_46f46389-a84a-48da-ac9a-13bfc432da45" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:70.706%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.121%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.970%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(In thousands, except per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzQtMi0xLTEtNDAxODA_49a7f1f6-d80a-48e2-9c53-ad89d25c9be2">16,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzQtNC0xLTEtNDAxODA_94f3c503-4fae-4f70-ad35-cdb094b63622">15,136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares &#8212; basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzYtMi0xLTEtNDAxODA_793ec1ea-5c25-4627-9707-4d5035aaa626">16,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzYtNC0xLTEtNDAxODA_24ba8e17-d6e3-4413-b10b-226ea4a6b54d">15,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common stock equivalents from equity incentive plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzctMi0xLTEtNDAxODA_9c1852b9-8850-430f-bf83-2bd22d2d9d6b">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzctNC0xLTEtNDAxODA_e8b64e3b-9c5e-41b9-af7d-92de68e8b871">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzgtMi0xLTEtNDAxODA_50fbc793-8262-4901-a6d8-59dedbc175b5">16,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzgtNC0xLTEtNDAxODA_4a0c2253-9f67-46fc-9695-be495bc23a71">15,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzEwLTItMS0xLTQwMTgw_ad803fb9-0f59-489e-b9d0-1315b167cab2">1.03</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzEwLTQtMS0xLTQwMTgw_d7d8fcd0-0a8c-4873-ac30-7c954fe6a62b">0.95</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzExLTItMS0xLTQwMTgw_3edce6a3-0d10-49a0-814a-8faf4110b00c">1.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzExLTQtMS0xLTQwMTgw_88fbd043-1f16-4e3f-82aa-634b19464555">0.95</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environmental Costs</span></div></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ida973c6dd48f45728b136e09e0050c69" continuedAt="ic8bf5819a4b446879b68585bba61f935"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:EnvironmentalCostsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjA2_ba162083-27f3-481b-b2bb-66b7078ad2dd" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to numerous environmental laws and regulations in the various jurisdictions in which it operates that (a)&#160;govern operations that may have adverse environmental effects, such as the discharge of materials into the environment, as well as handling, storage, transportation and disposal practices for solid and hazardous wastes, and (b)&#160;impose liability for response costs and certain damages resulting from past and current spills, disposals or other releases of hazardous materials. Normal, recurring expenses related to operating the Company's factories in a manner that meets or exceeds environmental laws and regulations are matched to the cost of producing inventory.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Despite our efforts to comply with existing laws and regulations, compliance with more stringent laws or regulations or stricter interpretation of existing laws, may require additional expenditures by us, some of which may be material. We reserve amounts for such matters when expenditures are probable and reasonably estimable.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs incurred to investigate and remediate environmental waste are expensed, unless the remediation extends the useful life of the assets employed at the site. At January&#160;31, 2023 and 2022, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2023 and 2022.</span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Costs</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTM5_5ca1f38b-df20-4862-837b-261d57460a89" escape="true">Advertising costs are expensed in the period during which the advertising space is run. Selling, general, and administrative expenses include advertising costs for the years ended January&#160;31, 2023 and 2022 of $<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE2NDQ2_06bc0cf7-c1c7-4dda-814c-33b9529e5afc">1,209,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE2NDUz_5ff6d8ae-756a-45f5-8eb6-76d4560b597b">785,000</ix:nonFraction>, respectively, and are expensed as incurred.  Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January&#160;31, 2023 and 2022, were $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:PrepaidAdvertising" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE2Nzc2_1b5d31e5-7ffe-4323-bd29-b983e870f270">355,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:PrepaidAdvertising" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE2Nzgz_10ed6be5-9c0d-4af4-ae32-697445b70606">296,000</ix:nonFraction>, respectively.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Warranty Expense</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjE5_ba7930c2-4266-46d1-82a2-dbcf419f4504" escape="true">The Company provides a product warranty on most products.  Products sold prior to January&#160;31, 2013 are out of warranty.  Effective February 1, 2014 through December 31, 2016, the Company modified its warranty to a limited lifetime warranty.  Effective January 1, 2017, the Company modified the warranty offered to provide specific warranty periods by product component, with no warranty period longer than <ix:nonNumeric contextRef="i2eca359d9dd8478ba340907ce461304b_D20220201-20230131" name="virc:ProductWarranty" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE3MjQ5_2ad61b50-e912-4b17-ae8f-b5b81e06c0f1">ten years</ix:nonNumeric>. The Company generally provides that customers can return a defective product during the specified warranty period following purchase in exchange for a replacement product or the repair of the product by the Company at no charge to the customer. The Company determines whether replacement or repair is appropriate in each circumstance. The Company uses historical data to estimate appropriate levels of warranty reserves. Because product mix, production methods and raw material sources change over time, historic data may not always provide precise estimates for future warranty expense. The Company recorded warranty reserves of $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE3ODgz_1de1f4a5-6eb6-4ada-a87c-f7f01fd45d75">600,000</ix:nonFraction> as of January&#160;31, 2023 and 2022, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4MDUy_4abef1bf-813a-43d8-9cc2-1c0184704047">250,000</ix:nonFraction> as of January&#160;31, 2023 and 2022, and included in other accrued liabilities in the accompanying consolidated balance sheets.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="virc:SelfInsurancePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjQ4_4c119b0a-f5f9-4652-9a5f-2bf800a0aa8d" escape="true">In fiscal 2023 and 2022, the Company was self-insured for product liability losses up to $<ix:nonFraction unitRef="usd" contextRef="i088fd2e85ddd4ff18d70c6d7034d39ff_I20230131" decimals="INF" name="virc:SelfInsuranceCoverageAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4Mjg0_318d0359-4973-479d-b662-2765adf86218"><ix:nonFraction unitRef="usd" contextRef="if88eb78fd7c243b48ae6a577f8e801b0_I20220131" decimals="INF" name="virc:SelfInsuranceCoverageAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4Mjg0_b1b0f83f-8c90-4bd8-8c72-bf9eaaa60a2b">250,000</ix:nonFraction></ix:nonFraction> per occurrence, workers&#8217; compensation losses up to $<ix:nonFraction unitRef="usd" contextRef="i5db68915732c42bb93100bfdf2473e84_I20230131" decimals="INF" name="virc:SelfInsuranceCoverageAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4MzM4_27b11adf-2cc5-4ae5-b356-a7ab1a62b279"><ix:nonFraction unitRef="usd" contextRef="i5f26073fb1684c9798df711ac208733b_I20220131" decimals="INF" name="virc:SelfInsuranceCoverageAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4MzM4_b8674802-9988-4070-8598-b913a6c9c99d">250,000</ix:nonFraction></ix:nonFraction> per occurrence, general liability losses up to $<ix:nonFraction unitRef="usd" contextRef="ia264d6e6b33b4780920923b8213678af_I20230131" decimals="INF" name="virc:SelfInsuranceCoverageAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4Mzg4_35d783ff-ea57-4839-b71c-27c8aeaf153e"><ix:nonFraction unitRef="usd" contextRef="ifd709d043f144e038e2be1d8bcbcb1f2_I20220131" decimals="INF" name="virc:SelfInsuranceCoverageAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4Mzg4_e8f7ca5b-d5ac-48ff-82f3-27b971ba76c6">50,000</ix:nonFraction></ix:nonFraction> per occurrence and auto liability losses up to $<ix:nonFraction unitRef="usd" contextRef="i986b67f122df42d38f202c1b76848fed_I20230131" decimals="INF" name="virc:SelfInsuranceCoverageAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4NDM4_57451330-d9b1-4288-a963-7ef4b2aba988"><ix:nonFraction unitRef="usd" contextRef="i1da6778c77564a258a64e454ecf20574_I20220131" decimals="INF" name="virc:SelfInsuranceCoverageAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4NDM4_bc9a9b2f-24c9-4841-9f35-d2e2623ecea9">50,000</ix:nonFraction></ix:nonFraction> per occurrence.  Actuaries assist the Company in determining its liability for the self-insured component of claims, which have been discounted to their net present value utilizing a discount rate of <ix:nonFraction unitRef="number" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="4" name="virc:AssumedDiscountRateSelfInsuranceAccrual" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4NjQx_205b6b5e-af2a-40ec-afe4-67454605da4e"><ix:nonFraction unitRef="number" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="4" name="virc:AssumedDiscountRateSelfInsuranceAccrual" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4NjQx_4d13c86b-7ffa-4034-8383-2ca8957c301f">4.00</ix:nonFraction></ix:nonFraction>% in both fiscal 2023 and fiscal 2022.  The Company has obtained an actuarial estimate of its total expected future losses for liability claims and recorded a liability equal to the net present value of $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="0" name="us-gaap:SelfInsuranceReserve" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIxOTkwMjMzMTEzMzU_b8c6bd44-98b4-46c5-811b-1e8a4408c8a5">1.3</ix:nonFraction> million at January&#160;31, 2023 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzQzOTgwNDY1Njc4OTc_a68840ad-1a1f-43ce-98c1-5dbe8f394714">200,000</ix:nonFraction> as of January 31, 2023 and included in other accrued liabilities in the accompanying consolidated balance sheets.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Stock-Based Compensation Plans</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTk3_f432b622-f4b8-447c-bba4-0af4dc4f8b8a" escape="true">The Company recognizes stock-based compensation cost for shares that are expected to vest, on a straight-line basis, over the requisite service period of the award.  Between 1983 and 2003, the Company issued approximately $<ix:nonFraction unitRef="usd" contextRef="i1ca24d1690ed494baf57487701613fc3_D19830101-20031231" decimals="-6" name="us-gaap:DividendsShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE5NDU0_44095c54-f3f5-46de-ac74-795abe2e837d">122</ix:nonFraction> million in stock dividends for which the reductions in retained earnings were offset by increases to additional paid-in capital.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Loss, Net of Tax</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjEy_c0730416-5ee1-4f8d-9b24-1275bb9ee63d" continuedAt="i137de060565540a6af71df5d6e1878e2" escape="true">The following table summarizes the changes in accumulated balances of other comprehensive loss (in thousands) for the years ended January&#160;31, 2023 and 2022:</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ic8bf5819a4b446879b68585bba61f935" continuedAt="i974ed8a4bd3b4ed99fe03ad76f1fa57d"><div style="margin-top:5pt;text-align:center"><ix:continuation id="i137de060565540a6af71df5d6e1878e2"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.117%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.200%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzMtMi0xLTEtNDAxODA_0a44f0be-82d9-4554-b9d0-fe26e0d5d444">6,029</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzMtNC0xLTEtNDAxODA_7a27b5fb-b64f-4a56-aa8f-070575f43ee2">13,585</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzUtMi0xLTEtNDAxODA_8635a065-c4a1-4b84-821b-0887e22c27de">3,162</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzUtNC0xLTEtNDAxODA_600929f5-935a-4148-9ea1-cb9c5cedc703">5,782</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzYtMi0xLTEtNDAxODA_04d93132-99a0-44fa-a737-7b0f3c05b0e8">507</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzYtNC0xLTEtNDAxODA_e21444d1-33c6-45bb-aae8-c19919d4e7e2">1,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net current period other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzctMi0xLTEtNDAxODA_c463dd37-f66c-43ce-b6b7-64bfc02999eb">3,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzctNC0xLTEtNDAxODA_9fcec66e-8603-4384-951c-8a083867efaa">7,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzktMi0xLTEtNDAxODA_0961e60d-1b76-4f9c-b646-062d0f803b48">2,360</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzktNC0xLTEtNDAxODA_a48bff5f-4091-41fd-9a3c-95487315de74">6,029</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></ix:continuation></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reclassifications out of accumulated other comprehensive loss of $<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIwMTIz_9dc10284-32ee-498d-93e3-7f138028909c">507,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIwMTMw_e24afe85-eddd-4157-8209-65d4a315ff2b">1,774,000</ix:nonFraction> for the years ended January&#160;31, 2023 and 2022, respectively, related to amortization of actuarial losses and settlements (See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The reclassifications were included in pension expense in the accompanying consolidated statements of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjI2_b32459f9-3816-4dfe-810e-823449aa0a4a" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures, markets and distributes a wide variety of school and office furniture to wholesalers, distributors, educational institutions, and governmental entities. Revenue is recorded for promised goods or services when control is transferred to customers in an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods or services.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's sales generally involve a single performance obligation to deliver goods pursuant to customer purchase orders.&#160; Prices for our products are based on published price lists and customer agreements. The Company has determined that the performance obligations are satisfied at a point in time when the Company completes delivery per the customer contract. The majority of sales are free on board ("FOB") destination where the destination is specified per the customer contract and may include delivering the furniture into the classroom, school site or warehouse. Sales of furniture that are sold FOB factory are typically made to resellers of our product who in turn provide logistics to the ultimate customer. Once a product has been delivered per the shipping terms, the customer is able to direct the use of, and obtain substantially all of the remaining benefits from, the asset. The Company considers control to have transferred upon shipment or delivery in accordance with shipping terms because the Company has a present right to payment at that time, the customer has legal title to the asset, the Company has transferred physical possession of the asset, and the customer has significant risks and rewards of ownership of the asset.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales are recorded net of discounts, sales incentives and rebates, sales taxes and estimated returns and allowances.  The Company offers sales incentives and discounts through various regional and national programs to our customers. These programs include product rebates, product returns allowances and trade promotions. Variable consideration for these programs is estimated in the transaction price at contract inception based on current sales levels and historical experience using the expected value method, subject to constraint.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates revenue primarily by manufacturing and distributing products through resellers and direct-to-customers. Control transfers to both resellers and direct customers at a point in time when the delivery process is complete as determined by the corresponding shipping terms. Therefore, we do not consider them to be meaningfully different revenue streams given similarities in the nature of the products, performance obligation and distribution processes. Sales are predominately in the United States and to a similar class of customer. We do not manage or evaluate the business based on product line or any other discernable category.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For product produced by and sourced from third parties, management has determined that it is the principal in all cases, since it (i) bears primary responsibility for fulfilling the promise to the customer; (ii) bears inventory risk before and/or after the good or service is transferred to the customer; and (iii) has discretion in establishing the price for the sale of good or service to the customer.</span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Delivery Costs</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ShippingAndHandlingCostPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTYx_994c8737-94b5-47fd-8e31-dd6d1bc27a0d" escape="true">For the fiscal years ended January&#160;31, 2023 and 2022, shipping and classroom delivery costs of approximately $<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="virc:ShippingandClassroomDeliveryCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIzNjM1_a8d506d3-5745-4b48-81b1-0006b0627639">23.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="virc:ShippingandClassroomDeliveryCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIzNjQz_779a4543-031d-4f1c-9214-da9c6295cf3d">18.8</ix:nonFraction> million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of operations.</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="i974ed8a4bd3b4ed99fe03ad76f1fa57d"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting for Income Taxes</span></div><div><span><br/></span></div><div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjM2_c30b7933-6be8-430d-b0b1-5b6615cc93e8" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes deferred income taxes under the asset and liability method of accounting for income taxes in accordance with the provisions of FASB ASC Topic 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Deferred income taxes are recognized for differences between the financial statement and tax basis of assets and liabilities at enacted statutory tax rates in effect for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is determined to be more-likely-than-not that the asset will not be realized.</span></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_115"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTUvZnJhZzoxYTZlZDU1ZjZmYTM0YmUyOWJmNzg0MjhkNzc3M2VjMS90ZXh0cmVnaW9uOjFhNmVkNTVmNmZhMzRiZTI5YmY3ODQyOGQ3NzczZWMxXzk0Mg_542ec47c-c2dc-4647-a6cc-39c87275ef2b" continuedAt="ib93ffa85923a4b23ab6474d2ff25d493" escape="true">New Accounting Pronouncements</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ib93ffa85923a4b23ab6474d2ff25d493"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTUvZnJhZzoxYTZlZDU1ZjZmYTM0YmUyOWJmNzg0MjhkNzc3M2VjMS90ZXh0cmVnaW9uOjFhNmVkNTVmNmZhMzRiZTI5YmY3ODQyOGQ3NzczZWMxXzk0NA_0852f69d-50ef-4d3c-8f88-891a070d1929" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Issued Accounting Updates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (&#8220;ASU&#8221;) 2022-03, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This ASU clarifies that a contractual restriction on the sale of an equity security is not considered in measuring fair value. The ASU also requires certain disclosures for equity securities subject to contractual sale restrictions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2023. Early adoption is permitted.  As of January 31, 2023, the Company holds equity securities in the Rabbi Trust.  We do not currently expect that this guidance will have a material impact on our financial position and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the FASB issued ASU No. 2022-02 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments &#8211; Credit Losses (Topic 326):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Troubled Debt Restructurings and Vintage Disclosures, to address certain concerns identified in the Post-Implementation Review process for ASU Topic 326. The amendments in ASU 2022-02 eliminate the accounting guidance for troubled debt restructurings by creditors in ASC Subtopic 310-40, Receivables &#8211; Troubled Debt Restructurings by Creditors, while enhancing disclosure requirements for certain loan refinancing and restructuring by creditors when a borrower is experiencing financial difficulty. In addition, for public business entities, the amendments in ASU 2022-02 require that an entity disclose current-period gross write-offs by year of origination for financing receivables and net investments in leases within the scope of ASC Subtopic 326-20, Financial Instruments &#8211; Credit Losses &#8211; Measured at Amortized Cost. The amendments in ASU 2022-02 will become effective for us as of the beginning of our 2024 fiscal year. Early adoption is permitted. We do not expect that this guidance will have a material impact on our financial position and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In March 2020, the FASB issued ASU 2020-04 "Reference Rate Reform (Topic 848) &#8211; Facilitation of the Effects of Reference Rate Reform on Financial Reporting" ("ASU 2020-04"). ASU 2020-04 provides optional expedients and exceptions for applying GAAP to debt instruments, derivatives, and other contracts that reference London Interbank Offered Rate ("LIBOR") or other reference rates expected to be discontinued as a result of reference rate reform. In December 2022, the FASB issued ASU 2022-06 "Reference Rate Reform (Topic 848) - Deferral of the Sunset Date of Topic 848" ("ASU 2022-06"), which defers the expiration of ASC 848 from December 31, 2022, to December 31, 2024. We have loan agreements, debt agreements, and an interest rate cap that incorporate LIBOR as a referenced interest rate. It is difficult to predict what effect, if any, the phase-out of LIBOR and the use of alternative benchmarks may have on our business or on the overall financial.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The FASB regularly issues updates to the FASB Accounting Standards Codification that are communicated through issuance of an ASU.  None of the accounting guidance issued by the FASB effective for current and future periods has had a material impact on the Company's current financial statements, and we do not believe it will have a material impact on our future financial position and results of operations.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_118"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2Xzg5MDM_0cd3db25-e654-4649-b50f-1f0a420f823f" continuedAt="ibd221252db0e44a4b377e52a39074cbb" escape="true">Debt</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ibd221252db0e44a4b377e52a39074cbb" continuedAt="i6dd0bd98336948f3984205cd8607aef8"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2Xzg5MDQ_8bd962c7-5104-476f-a139-a03d5ab756c4" continuedAt="i565fc80d30494e3f8118e67185fc98b9" escape="true">Outstanding balances (in thousands) for the Company&#8217;s long-term debt were as follows:</ix:nonNumeric></ix:continuation></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i6dd0bd98336948f3984205cd8607aef8" continuedAt="i0f154d04c83d4a1886d6ae8092bca65a"><div style="margin-top:5pt"><ix:continuation id="i565fc80d30494e3f8118e67185fc98b9"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.533%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.776%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit line</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6eccb9d319624839b9d2487c7c8389d5_I20230131" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzMtMi0xLTEtNDAxODA_cd1554c3-fcfc-47ff-ab8c-98f163c1cea3">17,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf23beb24df94e97a35c31a50fd714d3_I20220131" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzMtNC0xLTEtNDAxODA_d9a477c5-ae2a-4ab5-ae59-cf24cb6049fb">9,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4386d132c7c542debdd857595dd0acd3_I20230131" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzQtMi0xLTEtNDAxODA_61edceb4-407c-4c5a-9b47-e51c3b55587c">4,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f47b0654c73432c8d0b016f072a6313_I20220131" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzQtNC0xLTEtNDAxODA_eab2cb06-4c0c-4ca4-8fea-9d5fc6510b46">4,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzUtMi0xLTEtNDAxODA_6845de1d-df4b-4779-b02f-e260b3659a59">21,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzUtNC0xLTEtNDAxODA_83f08709-6fa4-4962-a431-68277a2c8c4b">14,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzYtMi0xLTEtNDAxODA_d33578ed-07e0-4964-a6da-d4bb7608932d">7,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzYtNC0xLTEtNDAxODA_0ad075d2-6ec1-448f-a24a-49471e892e07">340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzctMi0xLTEtNDAxODA_16c29218-d189-493d-9533-88bd8e157b96">14,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzctNC0xLTEtNDAxODA_d629217e-f636-4c8a-ac2e-c465b74204e8">14,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a Revolving Credit and Security Agreement (the &#8220;Credit Agreement&#8221;) with PNC Bank, National Association, as administrative agent and lender (&#8220;PNC&#8221;).  The Credit Agreement was amended numerous times since its origination in December 2011.  On September 28, 2021, the Borrowers entered into an Amended and Restated Revolving Credit and Security Agreement (the &#8220;Restated Credit Agreement&#8221;) with PNC Bank, which amended and restated the prior Credit Agreement and effectively incorporated all of the prior amendments into an amended and restated form of agreement. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Restated Credit Agreement permits the Company to issue dividends or make payments with respect to the Company&#8217;s capital stock in an aggregate amount up to $<ix:nonFraction unitRef="usd" contextRef="if161dfa85d084572b6b98742c6de068d_I20210928" decimals="INF" name="virc:CreditAgreementDividendsOrPaymentOnCapitalStockLimitation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzkwMg_d1a9841d-330a-4766-94ec-b90ca09dd50b">3.0</ix:nonFraction> million during any fiscal year, provided that no default shall have occurred or is continuing or would result from any such payment, and the Company must demonstrate pro forma compliance with a 12-month trailing fixed charge coverage ratio of not less than <ix:nonFraction unitRef="number" contextRef="if161dfa85d084572b6b98742c6de068d_I20210928" decimals="INF" name="virc:CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzExNTQ_3f897ef1-faf1-48b8-ad76-50bd298cf242">1.20</ix:nonFraction>:1.00 as of the fiscal quarter immediately preceding the date of any such dividend or payment.  The Restated Credit Agreement also requires the Company to maintain a minimum fixed charge coverage ratio, and contains numerous other covenants that limit under certain circumstances the ability of the Borrowers and their subsidiaries to, among other things, merge with or acquire other entities, incur new liens, incur additional indebtedness, sell assets outside of the ordinary course of business, enter into transactions with affiliates, or substantially change the general nature of the business of the Borrowers.  In connection with the Restated Credit Agreement, the Company also agreed to pay to PNC Bank a non-refundable fee of $<ix:nonFraction unitRef="usd" contextRef="if161dfa85d084572b6b98742c6de068d_I20210928" decimals="-3" name="us-gaap:DebtInstrumentFeeAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzE4OTA_20cf7320-6bb5-4187-947b-e9bbfb879265">50,000</ix:nonFraction>. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company was in violation of its financial covenants under the Restated Credit Agreement as of January 31, 2022, due to a decline in the Company&#8217;s net income primarily attributable to the effects of supply chain disruptions and labor shortages.  On April 15, 2022, the Company entered into Amendment No. 2 to the Credit Agreement (&#8220;Amendment No. 2&#8221;), which implemented the following changes to the Credit Agreement and Revolving Credit Facility: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.73pt">extended the final maturity date of the Revolving Credit Facility from March 19, 2023 to April 15, 2027; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">increased the borrowing limit from $<ix:nonFraction unitRef="usd" contextRef="i0395e9e7ae6e4febafbbfe804cefb6ff_I20220731" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjc4ODM_0ec024c4-d36c-474f-b136-8dd695db2038">65.0</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="if91ffb64016a4e1ca6f94452180adcf5_I20220831" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjc4OTg_66fd5118-002a-456e-8304-a337aa30a435">70.0</ix:nonFraction> million in July 2022 and August 2022, and increased the borrowing limit from $<ix:nonFraction unitRef="usd" contextRef="i87724e4b7ba446a58c024c67a04258b6_I20220930" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjc5Nzk_88b59184-3620-497a-83b8-9b17bf6edae8">40.0</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="i16a265c700514d2293e5ec5295074730_I20221031" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjc5OTQ_554c7af7-26d6-4d52-adf1-442b78d349a3">45.0</ix:nonFraction> million in October 2022; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.19pt">waived the Company&#8217;s violation of the covenant to maintain a fixed charge coverage ratio of at least <ix:nonFraction unitRef="number" contextRef="i562a3cb5d8614ac2bd540e41bbb9f3f9_I20211207" decimals="2" name="virc:DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjgxMjY_58ca21e9-f946-4fb9-b9e7-f65ef712dfe1">1.00</ix:nonFraction> for the period ended January 31, 2022; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iv.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt">for the first and second quarters of fiscal 2023, implemented a temporary year-to-date adjusted EBITDA covenant in lieu of testing the fixed charge coverage ratio covenant as of such quarters, with quarterly testing of the fixed charge coverage ratio to resume for the third fiscal quarter and thereafter; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">v.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">permits a sale and leaseback transaction of the Company&#8217;s property at 1655 Amity Road and release of the lender&#8217;s pledge on the property, with the net proceeds to be used for a proposed share repurchase; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vi.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt">retired LIBOR (London Inter-Bank Offered Rate) pricing on the Revolving Credit Facility and replaced with BSBY (Bloomberg Short-Term Bank Yield) index, with pricing tiers and spreads to remain the same;  </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4.96pt">extended the P-card, ACH Credit, and ACH debit facilities for an additional year beyond their current maturities; and </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">viii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:2.19pt">Borrowers to pay a $<ix:nonFraction unitRef="usd" contextRef="i4b7a0183d4e9477c9d1751685a1257b2_I20220415" decimals="-3" name="virc:CreditAgreementExtensionFee" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjg5NjI_b5e1de62-3e26-4dd4-8f18-65da1a67e175">250,000</ix:nonFraction> extension fee and $<ix:nonFraction unitRef="usd" contextRef="i4b7a0183d4e9477c9d1751685a1257b2_I20220415" decimals="-3" name="virc:CreditAgreementWaiverAndAmendmentFee" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjg5ODQ_715854f1-25bb-46bb-b887-aac5d11218c1">75,000</ix:nonFraction> waiver and amendment fee, with $<ix:nonFraction unitRef="usd" contextRef="i4b7a0183d4e9477c9d1751685a1257b2_I20220415" decimals="-3" name="virc:CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjkwMTk_f7991a95-3f01-4e18-b650-cfc9ff0112a1">200,000</ix:nonFraction> due at closing and $<ix:nonFraction unitRef="usd" contextRef="i4b7a0183d4e9477c9d1751685a1257b2_I20220415" decimals="-3" name="virc:CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjkwNDI_bd32b1f5-0e63-4bbd-b2e7-6f6ca44b1e40">125,000</ix:nonFraction> due on the first anniversary of closing. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the financial covenants, the Restated Credit Agreement provides for customary events of default, subject to certain cure periods and other limitations.  Substantially all of the Borrowers' accounts receivable are automatically and promptly swept to repay amounts outstanding under the Restated Credit Agreement upon receipt by the Borrowers. Due to this </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i0f154d04c83d4a1886d6ae8092bca65a"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">automatic liquidating nature of the Restated Credit Agreement, if the Borrowers breach any covenant, violate any representation or warranty or suffer a deterioration in their ability to borrow pursuant to the borrowing base calculation, the Borrowers may not have access to cash liquidity unless provided by PNC at its discretion. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The other material terms of the Restated Credit Agreement are substantially the same as those of the original Credit Agreement, consisting of (i) a revolving line of credit with a Maximum Revolving Advance Amount of $<ix:nonFraction unitRef="usd" contextRef="i8a4e5193d9e6490e95cb39546ed43dd7_I20230131" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIzMDc_897f74ff-edd2-4475-a563-c8ea10696d01">65.0</ix:nonFraction> million that is subject to a borrowing base limitation and generally provides for advances of up to <ix:nonFraction unitRef="number" contextRef="i6f562057acca473a9c52de1c714ff0cd_D20220201-20230131" decimals="2" name="virc:LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI0MDI_d2155418-682c-412d-822c-1ef7dba09ad4">85</ix:nonFraction>% of eligible accounts receivable, plus a percentage equal to the lesser of <ix:nonFraction unitRef="number" contextRef="i0700ef0a61b247e8a89a54bfadf9c149_D20220201-20230131" decimals="2" name="virc:LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI0Nzk_5d679336-cf03-4a61-ae61-3862802dcbe3">60</ix:nonFraction>% of the value of eligible inventory or <ix:nonFraction unitRef="number" contextRef="i0700ef0a61b247e8a89a54bfadf9c149_D20220201-20230131" decimals="2" name="virc:LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI1MjA_c7c26244-6f13-42a9-a1d3-e621c6e4dee7">85</ix:nonFraction>% of the liquidation value of eligible inventory, plus $<ix:nonFraction unitRef="usd" contextRef="i8a4e5193d9e6490e95cb39546ed43dd7_I20230131" decimals="INF" name="virc:LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI1NzY_74fc24e8-8e6e-447f-9af2-33837b875223">15.0</ix:nonFraction> million from January through July of each year, minus undrawn amounts of letters of credit and reserves and (ii) an equipment loan of $<ix:nonFraction unitRef="usd" contextRef="i84b4af37a45049d29864c31c69cdca68_I20230131" decimals="0" name="us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI3MDU_b6e2d4ff-2f88-4af1-b3a4-46449c093d29">2.0</ix:nonFraction> million. The Restated Credit Agreement is secured by substantially all of the Borrowers&#8217; personal property and certain of the Borrowers&#8217; real property. The Restated Credit Agreement is subject to certain prepayment penalties upon early termination of the Restated Credit Agreement. Prior to the maturity date, principal amounts outstanding under the Restated Credit Agreement may be repaid and reborrowed at the option of the Borrowers without premium or penalty, subject to borrowing base limitations, seasonal adjustments, and certain other conditions, including reduced borrowings under the revolving line to less than or equal $<ix:nonFraction unitRef="usd" contextRef="i4243e96760954b91a124051675ed53b9_I20230131" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzMzMzA_3be01dff-7ff3-46cc-a348-25bedc36ed82">10.0</ix:nonFraction> million for a period of <ix:nonNumeric contextRef="ib247c55f23e54bfcb1c4a59d02a6834f_D20220201-20230131" name="virc:LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzMzNDk_8da94be5-89c5-4712-91d7-aae878ed2fb6">30</ix:nonNumeric> consecutive days during the fourth quarter of each fiscal year. The Restated Credit Agreement also contains certain financial covenants, including covenants requiring a minimum fixed charge coverage ratio and limits on capital expenditures. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's revolving line of credit with PNC is structured to provide seasonal credit availability during the Company's peak summer season. Approximately $<ix:nonFraction unitRef="usd" contextRef="i95ea4321bb1942ed9637cf9a104113c5_I20230131" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzU3Mjk_bc811a66-e02f-4905-93c8-a22e1b2a5704">12.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib15e3b74c6124f6aba610cef50b59be4_I20220131" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzU3MzM_c6202671-3810-433c-ab90-db2ca8584542">20.4</ix:nonFraction> million were available for borrowing as of January&#160;31, 2023 and 2022, respectively.  Interest rates were <ix:nonFraction unitRef="number" contextRef="i61de4dcaab2f433597ea0b4f70559620_I20230131" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQzNDA_011e582d-56c0-465f-9847-b785c56233b1">9.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i869d41c6e55b433e99f09a6c4d26fa55_I20220131" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQ1NTE_73b8970a-192a-4c8c-bf97-ed54b0216d11">5.00</ix:nonFraction>% as of January&#160;31, 2023 and 2022, respectively. The Company also incurs a fee on the unused portion of the revolving line of credit at a rate of <ix:nonFraction unitRef="number" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQzNDQ_0b6379cc-ffcd-4e23-82d6-7902f41692a7"><ix:nonFraction unitRef="number" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQzNDQ_173b67c7-5218-4975-b896-b3a52b25c756">0.375</ix:nonFraction></ix:nonFraction>%. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the outstanding debt balance of $<ix:nonFraction unitRef="usd" contextRef="i6eccb9d319624839b9d2487c7c8389d5_I20230131" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQ3MjA_b6e3cd71-3b41-4103-8472-7deb37f24bc0">17.1</ix:nonFraction> million on the Company's revolving credit line, the Company also carries a mortgage on a manufacturing building in Conway Arkansas. The original note was dated August 2017 for $<ix:nonFraction unitRef="usd" contextRef="i50c99da8420d4249910ba11fea8a9a14_I20170831" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzQzOTgwNDY1NTEwODI_fc3c7df6-84d0-4f33-abb7-464f49885237">5.8</ix:nonFraction>&#160;million, at a fixed rate of <ix:nonFraction unitRef="number" contextRef="i50c99da8420d4249910ba11fea8a9a14_I20170831" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzQzOTgwNDY1NTEwOTY_18a8d12a-3718-4674-9634-531aed0c85c5">4</ix:nonFraction>% per year and <ix:nonNumeric contextRef="idf2d7774c22d48ceba0f7787ec3c9af4_D20170801-20170831" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzQzOTgwNDY1NTEwOTk_523dbe74-9e1a-4f33-a0c9-4d9b31918f85">20</ix:nonNumeric> years term.  The outstanding amount under this note was $<ix:nonFraction unitRef="usd" contextRef="i76741ff8ba5b462785724a98c53c9c7a_I20230131" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQ3MTY_4b0a7c8b-dc58-4655-9058-6464e3fde733">4.6</ix:nonFraction> million as of January&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was in compliance with its debt covenants as of January&#160;31, 2023.  The Company was in violation of its financial covenants under the Restated Credit Agreement as of January&#160;31, 2022, due to a decline in the Company&#8217;s net income primarily attributable to the effects of supply chain disruptions and labor shortages.  On April 15, 2022, the Company entered into Amendment No. 2 to the Credit Agreement (&#8220;Amendment No. 2&#8221;), which waived the Company&#8217;s violation of the covenant to maintain a fixed charge coverage ratio of at least <ix:nonFraction unitRef="number" contextRef="i562a3cb5d8614ac2bd540e41bbb9f3f9_I20211207" decimals="2" name="virc:DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzk5MjY_58ca21e9-f946-4fb9-b9e7-f65ef712dfe1">1.00</ix:nonFraction> for the period ended January 31, 2022.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2Xzg4OTU_3eea2170-7944-44f0-a08e-4d70928f499c" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The long-term debt repayments are approximately as follow as of January&#160;31, 2023 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending January&#160;31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzEtMS0xLTEtNDAxODA_b7f57282-e6c9-4191-9c98-ced5b141d5be">7,360</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzItMS0xLTEtNDAxODA_6009aeab-a71c-43f6-81ce-e5734a53bfb1">248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzMtMS0xLTEtNDAxODA_0b21e627-bdc6-44b6-beb9-96563ad09587">258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzQtMS0xLTEtNDAxODA_cc7addf6-095a-447b-afa5-4e95da1060a3">269</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzUtMS0xLTEtNDAxODA_6fd71891-9f19-4c06-9755-2091661d22fe">10,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzYtMS0xLTEtNDAxODA_5203433f-03db-47ee-9f33-6f09c5c5dcaf">3,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzctMS0xLTEtNDc1MjY_e6caf88f-6761-4bca-b678-cf2ddd97d6a2">21,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes that the carrying value of debt approximated fair value at January&#160;31, 2023 and 2022, as majority of the long-term debt bears interest at variable rates based on prevailing market conditions. The Company also carries a mortgage on a manufacturing building in Conway Arkansas at an annual fixed rate of <ix:nonFraction unitRef="number" contextRef="i50c99da8420d4249910ba11fea8a9a14_I20170831" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzQzOTgwNDY1NTExMDE_62079615-cd89-4486-88a7-894b0a76db53">4</ix:nonFraction>%.</span></div></ix:continuation><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_121"></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMTU_7d697f67-70fd-4d17-9b5d-45aefd12fb29" continuedAt="i800725c625ee4b2b8f4bea2d6bb29a41" escape="true">Retirement Plans</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i800725c625ee4b2b8f4bea2d6bb29a41" continuedAt="icbc27d554db2443594e4e706e6673e8d"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pension Plans</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains two defined benefit pension plans, the Virco Employees Retirement Plan (&#8220;Employee Plan&#8221;), and the Virco Important Performers Retirement Plan (&#8220;VIP Plan&#8221;).  The annual measurement date for both plans is January 31. The Company and its subsidiaries cover all employees hired prior to December 31, 2003 under the Employee Plan, which is a </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="icbc27d554db2443594e4e706e6673e8d" continuedAt="icb090b6fe5e442f0b95cac9bf557458e"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">qualified noncontributory defined benefit retirement plan.  Benefits under the Employee Plan are based on years of service and career average earnings.  Benefit accruals under the Employee Plan were frozen effective December&#160;31, 2003. All benefits were fully vested as of January 31, 2023 and 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also provides a supplementary retirement plan for certain key employees, the VIP Plan.  The VIP Plan provides a benefit up to <ix:nonFraction unitRef="number" contextRef="ic19117ef6f684bb58ef300bbaecfe4be_D20220201-20230131" decimals="2" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMg_130f9105-9df8-4234-b548-72462ea8989c">50</ix:nonFraction>% of average compensation for the last <ix:nonNumeric contextRef="ic19117ef6f684bb58ef300bbaecfe4be_D20220201-20230131" name="virc:BenefitOfAverageCompensationYears" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzg3Mg_5f4542cc-1c98-4b95-aa27-a578ad8640cc">five years</ix:nonNumeric> in the VIP Plan offset by benefits earned under the Employee Plan.  Benefit accruals under the VIP Plan were frozen effective December&#160;31, 2003.  Substantially all assets, consisting of life insurance contracts, equity investments, and cash equivalents, securing the VIP Plan are held in a rabbi trust.  The cash surrender values of the life insurance policies are included in other assets and money market funds in the accompanying consolidated balance sheets.  The cash surrender values of the life insurance policies securing the VIP Plan were $<ix:nonFraction unitRef="usd" contextRef="i74c88490c4384c9f9997bd57e229c05f_I20230131" decimals="-3" name="virc:DefinedBenefitPlanCashSurrenderAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzE0MDE_30b21588-4c69-4279-8cca-8bd66b387481">0.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i61bf3b4210004dacb4f63016f732ace7_I20220131" decimals="-3" name="virc:DefinedBenefitPlanCashSurrenderAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzE0MDg_2a3f1eb2-6dfd-4bea-b63d-f5867c354251">3.5</ix:nonFraction> million at January&#160;31, 2023 and 2022, respectively. Death benefits payable under life insurance policies held by the Plan were approximately $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="0" name="us-gaap:LiabilityForFuturePolicyBenefitsLife" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzE1Mjg_2aaec068-27d1-44b0-b973-67f4b8c70e4d">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="0" name="us-gaap:LiabilityForFuturePolicyBenefitsLife" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzE1MzU_d75a25b8-9b06-427a-b16a-5254996028d1">8.8</ix:nonFraction> million at January&#160;31, 2023 and 2022, respectively.  Equity investments held in the Rabbi Trust to secure retirement benefits were $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-5" name="us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzIxOTkwMjMyNjQ3MDM_e74bea16-f57c-46f8-aea8-274495bc0ecb">4.7</ix:nonFraction> million as of January&#160;31, 2023.  Assets held in the Rabbi Trust were included in the other non-current asset of the accompanying consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting policy regarding pensions requires management to make complex and subjective estimates and assumptions relating to amounts which are inherently uncertain.  Three primary economic assumptions influence the reported values of plan liabilities and pension costs.  The Company takes the following factors into consideration: discount rate, assumed rate of return, and plan settlements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate represents an estimate of the rate of return on a portfolio of high-quality, fixed-income securities that would provide cash flows that match the expected benefit payment stream from the plans.  When setting the discount rate, the Company utilizes a spot-rate yield curve developed from high-quality bonds currently available which reflects changes in rates that have occurred over the past year.  This assumption is sensitive to movements in market rates that have occurred since the preceding valuation date, and therefore, may change from year to year.  Discount rates for the Employee Plan and the VIP Plan were <ix:nonFraction unitRef="number" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzI1OTc_a63f1ed0-2560-4cc5-b322-2db9dbd95d83">4.85</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzI2MDk_36ed22e9-3014-4027-8535-e202ee1c9727">3.20</ix:nonFraction>% at January&#160;31, 2023 and 2022, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the Company&#8217;s future benefit accruals for both benefit plans were frozen in 2003, the compensation increase assumption had no impact on pension expense, accumulated benefit obligation or projected benefit obligation for the years ended January&#160;31, 2023 or 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumed rate of return on plan assets represents an estimate of long-term returns available to investors who hold a mixture of stocks, bonds, and cash equivalent securities.  When setting its expected return on plan asset assumptions, the Company considers long-term rates of return on various asset classes (both historical and forecasted, using data collected from various sources generally regarded as authoritative) in the context of expected long-term average asset allocations for its defined benefit pension plan. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a trust for and funds the pension obligations for the Employee Plan. The Board of Directors appoints a Retirement Plan Committee that establishes a policy for investment and funding strategies.  Approximately <ix:nonFraction unitRef="number" contextRef="i7c1bf028d7db4d4b811fd35bccb075ad_D20220201-20230131" decimals="2" name="virc:DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzM2NTU_543a6ae7-ee85-4aca-b1f9-d61c2ecfa35d">50</ix:nonFraction>% of the trust assets are managed by investment advisors and held in common trust funds with the balance managed by the Retirement Plan Committee. The Retirement Plan Committee has established target asset allocations for its investment advisors, who invest the trust assets in a variety of institutional collective trust funds.  The Company&#8217;s investment advisors have developed a funding strategy that moves fund asset allocation from equity and other investments to fixed income instruments designed to mirror the changes in discount rates as the Plan becomes more fully funded.  At January&#160;31, 2023, approximately <ix:nonFraction unitRef="number" contextRef="iea9dc9567c124f03844c40b3ae0d8ed9_I20230131" decimals="2" name="virc:DefinedBenefitPlanPercentageofAssetsHeldinTrust" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzQyNTk_d2d9abbc-f186-49d8-8658-cbeea3cc465a">28</ix:nonFraction>% of the trust assets were held in these investments. The Retirement Plan Committee receives quarterly reports addressing investment returns, funded status of the plan and progress on the glidepath to fully funded status from the investment advisors and meets periodically with them to discuss investment performance.  At January&#160;31, 2023 and 2022, the amount of the plan assets invested in bond or short-term investment funds was <ix:nonFraction unitRef="number" contextRef="i650875c6ad854e8da52f87f866bd5fe0_I20230131" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzQ2NzU_4948f757-93aa-4f27-8dcd-d7731dffcaeb">29</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i30126e1ed6e5433195dac154cfedd189_I20220131" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzQ2ODI_fe9e8e17-e177-4b26-a511-aa857da6e197">13</ix:nonFraction>%, respectively, and the balance of the trust was held in equity funds or other investments.  The trust does not hold any Company stock.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is the Company's policy to contribute adequate funds to the trust accounts to cover benefit payments under the VIP Plan and to maintain the funded status of the Employee Plan at a level which is adequate to avoid significant restrictions to the Employee Plan under the Pension Protection Act of 2006.  Contributions to the Qualified Plan Trust and benefit payments under the VIP Plan totaled $<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="0" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzUyMTc_fe8d69dd-8559-4ce3-8fe5-ea2686275ee1">0.6</ix:nonFraction> million in fiscal 2023 and $<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="0" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzUyMzk_037f58ea-6bcc-4a34-86a4-7d45d6d3adab">0.7</ix:nonFraction> million in fiscal 2022. Contributions during fiscal 2024 will depend upon actual investment results and benefit payments but are anticipated to be approximately $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzUzOTU_4b32b6c9-7cfe-411b-8d2f-2e39a7e26cee">0.5</ix:nonFraction> million.  At January&#160;31, 2023, accumulated other comprehensive loss of approximately $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-5" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzU0NjE_624d764d-6826-4af0-b06a-a1e66106ff42">2.4</ix:nonFraction> million, net of tax, is attributable to the pension plans.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMjI_43fb0fbe-9df5-484a-bd40-0cd5a79737d6" continuedAt="i229e1dff5c89411cb1705223b9b49406" escape="true">The following tables set forth (in thousands) the combined funded status of the Company&#8217;s pension plans at January&#160;31, 2023 and 2022:</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt"><ix:continuation id="icb090b6fe5e442f0b95cac9bf557458e" continuedAt="i31f15f4dca95475abda309357253c103"><ix:continuation id="i229e1dff5c89411cb1705223b9b49406" continuedAt="i3eb575fd55a047c4b423744f3d8f4e65"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Combined Employee Retirement Plans</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change in Benefit Obligation</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzQtMS0xLTEtNDAxODA_8ec94d34-a435-4a8f-8f5b-2aae1a11b096">40,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40e03d78d31b48dc95650ab415e6ad66_I20210131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzQtMy0xLTEtNDAxODA_d0f65c7a-7469-4248-9b97-8fde002a4737">44,178</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzUtMS0xLTEtNDAxODA_b16cdc35-d284-42c9-8727-56b648cd21b4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzUtMy0xLTEtNDAxODA_76b7af2b-bf1f-4d54-91e1-a0ff69d54f70">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzYtMS0xLTEtNDAxODA_b25b6293-cb8d-46b5-a36a-6e075c14c35b">1,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzYtMy0xLTEtNDAxODA_d026d4f5-74fd-45e8-8afd-5cffcda7dc69">1,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Participant contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzctMS0xLTEtNDAxODA_bc830e7b-e3cc-4153-8382-b0c07a38bc3d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzctMy0xLTEtNDAxODA_7e5dc3c7-c887-4062-83a5-0dd535278803">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amendments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzgtMS0xLTEtNDAxODA_916e0ab5-bcb7-4b2c-9cab-e65109a35e3a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzgtMy0xLTEtNDAxODA_63229442-13e9-442f-a072-e35013cf5511">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Actuarial losses (gains) </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzktMS0xLTEtNDAxODA_2bc24d01-3f19-479b-baea-bb70fc44447f">6,892</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzktMy0xLTEtNDAxODA_807f0253-3c7a-4914-aa47-c9b5898f6b76">2,373</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plan settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsBenefitObligation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzEwLTEtMS0xLTQwMTgw_13437934-5fd1-42cc-9c13-d180d0d62a9c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsBenefitObligation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzEwLTMtMS0xLTQwMTgw_d892d713-5036-4c23-9cd0-f5527fb41cd7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzExLTEtMS0xLTQwMTgw_a781ee70-ed93-43b9-90f0-4a57ca719e8c">2,004</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzExLTMtMS0xLTQwMTgw_e17db01b-dc91-47da-b025-a9efa79b5f55">2,332</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzEyLTEtMS0xLTQwMTgw_5b06c50a-1a72-427d-9da8-b54e738f71c3">32,985</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzEyLTMtMS0xLTQwMTgw_079e15db-ee86-48e9-b846-4ad81787de8c">40,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change in Plan Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at beginning  of year </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE0LTEtMS0xLTQwMTgw_59bd4d49-479f-41ad-9310-8c030c2366b5">26,429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40e03d78d31b48dc95650ab415e6ad66_I20210131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE0LTMtMS0xLTQwMTgw_12dedb8f-4dcc-4958-aa04-7adb1c084cf5">23,972</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE1LTEtMS0xLTQwMTgw_43852782-5986-44cc-a4b2-9056f8bb7ba1">1,428</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE1LTMtMS0xLTQwMTgw_ed0e9447-a19f-427a-bbe9-3ea33a1ab8fc">4,099</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Company contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE2LTEtMS0xLTQwMTgw_c28b55db-1f79-4950-bd9f-19f743857f31">631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE2LTMtMS0xLTQwMTgw_6670d1ac-b10c-4c4a-8e5e-9d8f0d24d427">690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE3LTEtMS0xLTQwMTgw_5608001f-72fc-4ec7-bb2b-340f25358155">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE3LTMtMS0xLTQwMTgw_e97537dc-e0e9-40dc-9c1a-4bca4c6d30b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE4LTEtMS0xLTQwMTgw_384e3d05-bac6-4948-8880-0cf2dd5776ae">2,004</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE4LTMtMS0xLTQwMTgw_d0462b74-6adf-49fc-a431-70755b48568e">2,332</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE5LTEtMS0xLTQwMTgw_c7d775bb-a07e-4bd7-83ea-355fa523d423">23,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE5LTMtMS0xLTQwMTgw_384ef572-6090-4dd0-8b6f-c1a474bb5d03">26,429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Funded Status</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unfunded status of the plans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzIxLTEtMS0xLTQwMTgw_f6c99ab1-486e-4c2f-84f2-2033083aa36e">9,357</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzIxLTMtMS0xLTQwMTgw_a57690c6-5e28-4d25-bbf3-6f89e5412121">14,157</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amounts Recognized in Statement of Financial Position</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzIzLTEtMS0xLTQwMTgw_3dc28b14-b6d1-4df8-9892-2b11096b985d">324</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzIzLTMtMS0xLTQwMTgw_438f613f-3b7d-45c4-82ad-bd9cda4b77fe">344</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI0LTEtMS0xLTQwMTgw_a41f3e7d-7834-48cf-8423-507d4daf7a33">9,033</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI0LTMtMS0xLTQwMTgw_21f422bf-76a8-4201-9f36-a474981810d0">13,813</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued benefit cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI1LTEtMS0xLTQwMTgw_b1dced2d-0c2a-4828-b52a-bdf48c7ca2d3">9,357</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI1LTMtMS0xLTQwMTgw_f42e7a6d-53c7-4de2-a4ff-65803fa7ece7">14,157</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amounts Recognized in Statement of Financial Position and Operations</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued benefit liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI3LTEtMS0xLTQwMTgw_d04da14b-d41b-46ba-b74e-b580f979c9da">9,357</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI3LTMtMS0xLTQwMTgw_0da091b5-adf4-40cf-af52-8c2f0a515ba0">14,157</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other compensation loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI4LTEtMS0xLTQwMTgw_088eb9c4-07d1-407b-b2e0-09fe3be71dcc">1,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI4LTMtMS0xLTQwMTgw_17a9351e-2dc1-44c4-ba05-d975be533397">6,889</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net amount recognized</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="virc:PensionAndOtherPostretirementPlanBenefitTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI5LTEtMS0xLTQwMTgw_0ef939e7-c963-4a91-8bf6-bede1cee1976">7,447</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="virc:PensionAndOtherPostretirementPlanBenefitTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI5LTMtMS0xLTQwMTgw_ecdcf96f-a091-4a97-8b7d-17fde64244ba">7,268</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrecognized net actuarial loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMxLTEtMS0xLTQwMTgw_55ddf705-8ad5-4b89-8a98-da8d4b205abe">1,910</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMxLTMtMS0xLTQwMTgw_79a76dc6-7a4d-403b-a3eb-229d36255739">6,889</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unamortized prior service costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMyLTEtMS0xLTQwMTgw_d300c7b9-42c4-4f4a-a5f3-a466623ae04e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMyLTMtMS0xLTQwMTgw_67d0a805-94b1-4d61-a9fb-23bcccf1fdd3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net initial asset recognition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMzLTEtMS0xLTQwMTgw_68dd271f-1b26-42fb-ad31-c60fa03fa457">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMzLTMtMS0xLTQwMTgw_de3e2a47-b7eb-47f0-ae49-53a57d22c76c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzM0LTEtMS0xLTQwMTgw_3460e5ca-adaf-4b1d-81dc-3f86db130237">1,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzM0LTMtMS0xLTQwMTgw_1fda4c87-b0d7-4b1a-8c5f-d5879e710eb5">6,889</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></ix:continuation></ix:continuation></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt"><ix:continuation id="i31f15f4dca95475abda309357253c103" continuedAt="i5a234a846111433c8d7faaeec76ab18e"><ix:continuation id="i3eb575fd55a047c4b423744f3d8f4e65"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Combined Employee Retirement Plans</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzQtMS0xLTEtNDAxODA_61572936-b883-4d30-8ccc-998b524e239c">4,472</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzQtMy0xLTEtNDAxODA_34223f40-a435-42e1-a79b-6b1da487fa19">5,782</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prior service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzUtMS0xLTEtNDAxODA_2e8cd201-7eb0-47cf-8569-951716ad582c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzUtMy0xLTEtNDAxODA_63a933c8-7e1d-4768-8e49-8b76f673ec22">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzYtMS0xLTEtNDAxODA_820a825e-01fb-4f44-b702-95838f4c88e2">507</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzYtMy0xLTEtNDAxODA_ab638284-2c69-4e41-8833-22c1f8186ab3">1,774</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost (credit)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzctMS0xLTEtNDAxODA_1e11b154-1da5-4ad7-8eca-f718855e9fcb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzctMy0xLTEtNDAxODA_e55da05c-ddfd-4848-8a68-4e4c488ab24a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of initial asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzgtMS0xLTEtNDAxODA_352b20d2-7fe5-44ed-96c5-8823b35880f4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzgtMy0xLTEtNDAxODA_6122cc1f-1a3f-473e-970a-61c3fc913a29">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recognized in other comprehensive loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzktMS0xLTEtNDAxODA_2778c56d-19d7-404e-a18a-9944efb836c6">4,979</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzktMy0xLTEtNDAxODA_8bcd1668-d772-4fac-88aa-659bb7e723ae">7,556</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prior service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="virc:DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzExLTEtMS0xLTQwMTgw_fa46a0a1-27da-420a-a4a4-e29190f28016">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="virc:DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzExLTMtMS0xLTQwMTgw_43b94f35-b10f-4e2f-b75e-7ce09c289afc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net actuarial loss </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" sign="-" name="virc:DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzEyLTEtMS0xLTQwMTgw_dc4fda9d-05e4-4280-ab3d-5a1af153e14a">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" sign="-" name="virc:DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzEyLTMtMS0xLTQwMTgw_343a0664-c541-4e24-a7ad-e463565d114e">536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="virc:NetPeriodicPensionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzEzLTEtMS0xLTQwMTgw_d689f7c7-7954-4a12-ae5a-e49b2b1d3ad2">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="virc:NetPeriodicPensionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzEzLTMtMS0xLTQwMTgw_35ce188c-7a79-4506-9273-add5b99b7e5d">536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Supplemental Data</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Projected benefit obligation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE1LTEtMS0xLTQwMTgw_cc8d3e05-7b14-4831-8731-b8c9b42bbba2">32,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE1LTMtMS0xLTQwMTgw_b13ef85f-3767-426c-899d-95a63baa0dcb">40,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated benefit obligation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE2LTEtMS0xLTQwMTgw_965cb7c7-1858-4843-971c-7e597589e7ba">32,985</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE2LTMtMS0xLTQwMTgw_d6a6e3e0-b14a-42f9-b7c4-7ece38665caf">40,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of plan assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE3LTEtMS0xLTQwMTgw_05ea6d9b-91f2-4a32-a96d-3bd1b28c3a8b">23,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE3LTMtMS0xLTQwMTgw_91d8747d-5798-48e7-9973-5070744ac4de">26,429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Components of Net Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE5LTEtMS0xLTQwMTgw_e4704040-ce47-4b4f-9912-884323d88f76">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE5LTMtMS0xLTQwMTgw_42c7f362-5b63-4d75-9ed3-f409d9c5c813">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIwLTEtMS0xLTQwMTgw_0d4a6304-5aef-4e90-ad05-6c2fedc631e3">1,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIwLTMtMS0xLTQwMTgw_521d67b2-0dfc-4130-a5de-127af20918a9">1,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIxLTEtMS0xLTQwMTgw_a39210e6-0750-4ae7-a362-6b9c3ca044d0">1,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIxLTMtMS0xLTQwMTgw_da00aac7-80ad-4eac-97a3-c053e8bb8ebe">690</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of transition amount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfTransitionAssetObligation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIyLTEtMS0xLTQwMTgw_a0410379-1d73-4b51-8ac8-945588900418">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfTransitionAssetObligation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIyLTMtMS0xLTQwMTgw_e9fd4b03-7143-4d9b-ae0f-a6e866da68b5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognized (gain) loss due to settlement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIzLTEtMS0xLTQwMTgw_e10482f0-fee6-41f7-9242-37a9ff344562">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIzLTMtMS0xLTQwMTgw_c5fc1353-4a1f-4c77-b7ce-a901a9e4f054">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI0LTEtMS0xLTQwMTgw_7f4f261c-7b82-4b03-96d8-354df81a92bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI0LTMtMS0xLTQwMTgw_3b1ac13c-28ab-4258-a7e1-7c7999c6f53b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognized net actuarial loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" sign="-" name="virc:DefinedBenefitPlanRecognizedNetActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI1LTEtMS0xLTQwMTgw_e1ceb6bf-7c2d-4c4a-a050-e9c249b50726">521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" sign="-" name="virc:DefinedBenefitPlanRecognizedNetActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI1LTMtMS0xLTQwMTgw_1c8282fa-88d3-438c-b974-dd632873541c">1,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit cost</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI2LTEtMS0xLTQwMTgw_b3f7827e-30f2-45f2-916c-35dc3f16bf2f">816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI2LTMtMS0xLTQwMTgw_ac1ccb2c-9c21-4625-afae-56b17704371a">2,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Future Benefit Payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI4LTEtMS0xLTQwMTgw_00489e39-1ab1-4cb0-80b2-a971c97c257c">6,234</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI5LTEtMS0xLTQwMTgw_9a0a1d87-3e5a-4022-983e-9256b49a57e3">3,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzMwLTEtMS0xLTQwMTgw_10f1844c-8ee1-4671-b42c-31b4c710b77a">2,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzMxLTEtMS0xLTQwMTgw_7b42fbdc-a56f-4690-8d07-cac77504497f">2,449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzMyLTEtMS0xLTQwMTgw_580fb443-2700-403e-ae9d-14d22b3785c7">2,397</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2029 to 2033</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzMzLTEtMS0xLTQwMTgw_6a70c92f-cd6f-421f-a909-7338d25613f2">10,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="-3" name="virc:DefinedBenefitPlanTotalEstimatedFutureBenefitPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM0LTEtMS0xLTQwMTgw_5385240f-60a6-4d20-b890-ede00892adf3">27,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Assumptions to Determine Benefit Obligations at Year-End</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia0baba1de77b488bb8603edab559a361_I20230131" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM2LTEtMS0xLTQwMTgw_aa7deecb-7d8b-4215-95ff-1329a1992a8d">4.85</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM2LTMtMS0xLTQwMTgw_2530dd1c-41a9-46bf-9c3b-ef69319a117e">3.20</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Assumptions to Determine Net Periodic Pension Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i17233a3e1d754a6fb4ccb6c50af3ecfc_D20220201-20230131" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM5LTEtMS0xLTQwMTgwL3RleHRyZWdpb246YWRiYTFiYTllMjJiNDI0Mjk2MWE5OWRhODk3YjY2NTRfNA_813c16ec-1b8f-44b8-b914-77703004f610">3.20</ix:nonFraction>% </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2738eff1df04406f820434432dac19a5_I20220131" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM5LTMtMS0xLTQwMTgwL3RleHRyZWdpb246ZTE2NGVlODBkM2JlNGM2YTlkODQ4NTRmM2IyMTFjNzNfNTQ5NzU1ODEzOTAw_07410c7b-d672-43c8-b545-61555fe5df8a">2.75</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i84c544754af541f98414e440677050ed_I20220131" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM5LTMtMS0xLTQwMTgwL3RleHRyZWdpb246ZTE2NGVlODBkM2JlNGM2YTlkODQ4NTRmM2IyMTFjNzNfNTQ5NzU1ODEzOTA0_5a935c43-aac8-49b4-8570-df84aeb7d753">2.80</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzQwLTEtMS0xLTQwMTgw_a7242174-ecbf-4375-a669-aaf8777c7c0f">6.00</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzQwLTMtMS0xLTQwMTgw_01e70d8e-d615-43e6-a5fc-8e61aaaa6071">6.00</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></ix:continuation></ix:continuation></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5a234a846111433c8d7faaeec76ab18e" continuedAt="ic46ff84581194557bae8866fe1bdadc8"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Employee Plan held no Level 2 or 3 investments at January&#160;31, 2023 and 2022. The following table sets for the fair value of the Level 1 investments for the Employee Plan as of January&#160;31, 2023 and 2022 (in thousands):</span></div><div style="margin-top:14pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Measurements of Plan Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Plan</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMTY_e57d0e7c-e544-4734-a0b1-b671de54e404" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1 Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b61e02cc9964115af8143cf9a025054_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzMtMS0xLTEtNDAxODA_5291a987-eac8-4689-9438-83ae3570ac02">9,389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib235aa0e4f2d4c4583358fb5dd258fca_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzMtMy0xLTEtNDAxODA_8814e793-23ff-4b6b-ad2a-e87130a8b380">14,094</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal Money Market</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3cb3ce107d0848bda669f29cabe8f2d5_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzQtMS0xLTEtNDAxODA_02b0fc6f-0b2b-4c10-8d56-19304c954a09">233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1dcf6faca1e49a48223a70474e22285_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzQtMy0xLTEtNDAxODA_02489b1b-3cbe-423b-b662-aa346ee75103">523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federated Herme Gove Oblig</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifef54bec887c4dc9a5cecf324b35c10c_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzUtMS0xLTEtNDQ2MTU_5856772b-5a1a-43d0-b8b1-a11a5d94e5c6">722</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c930e9aa2444199b184458a3bcaa17a_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzUtMy0xLTEtNDQ2MTU_0d8f70ec-b92b-4d85-9a6a-9457d19e9380">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PNC Govt Money Fund</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60b51d9ee99046bfa7856e7ba468a481_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzUtMS0xLTEtNDAxODA_b1584099-38f3-44e1-93bd-76cdfc83c910">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3ee0f7afb6c4389a9ccfa63c6016d8f_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzUtMy0xLTEtNDAxODA_c0365798-1b82-4d56-a31e-b5076adf5c86">204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard INTM Term Investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie81e26c1e77f43deb684aed31dc0dbd9_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzYtMS0xLTEtNDAxODA_c72ccd1d-57b9-4c4b-ac36-bc930402cf8f">930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c7eefb8aa0c4444804ad6112d95c4a4_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzYtMy0xLTEtNDAxODA_aa2c4bbe-9524-47f2-bf62-a4ef14a2249b">394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard LT Investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i525fc9a01bb94d57b6103af1adbf94c8_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzctMS0xLTEtNDAxODA_c489e15a-9057-4f9c-9f22-0320b4b2dda3">2,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a7db6d0f41b69e26ac42c5d8fab0_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzctMy0xLTEtNDAxODA_ff1c556d-f499-4de2-b568-0d900c11600b">983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares Russell 2000</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice98203bb2ea47bb94b2c4e5ef074eb7_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzgtMS0xLTEtNDAxODA_5f5abccf-2e06-45dd-b4c3-abb7af95a7b1">718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6709d02683994b68850aa81f41865f01_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzgtMy0xLTEtNDAxODA_c8cc1301-1360-4748-bac4-3c73bf737700">1,457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares Russell MID-CAP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4c375d75cbd4f1fa02c40540b9ad4cf_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzktMS0xLTEtNDAxODA_a444008d-2cdc-4c98-95c6-6bdb45d64f24">738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b75ff0e94054dcaac6f28e8185ddb9f_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzktMy0xLTEtNDAxODA_a8dd681f-709a-40eb-882e-67e9c6aa1804">1,958</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares Emerging Markets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57ae9443d11e4907a8120204848bf20c_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEwLTEtMS0xLTQwMTgw_ac9e5ce0-4a1b-484e-8b28-9b6d33341e95">748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f7b59e9a8c64e82a12fbe5965c31546_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEwLTMtMS0xLTQwMTgw_e4f27ed8-4b8f-40eb-b9bb-aa5008c8687c">1,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares MCSI RAFE</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6f8af40502342ff8e5110d27459f76a_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzExLTEtMS0xLTQwMTgw_b6c19342-2e57-4d1e-868d-0119e7cd7730">1,857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1341894fd6314fe6a0c4d511dc44119c_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzExLTMtMS0xLTQwMTgw_7a2ba89d-89f3-49d8-9a5e-32fe21889b69">1,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares S&amp;P Index</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe5e13fe42a04077b46b4b7cf54d060b_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEyLTEtMS0xLTQwMTgw_470836e5-4096-4d49-8902-9ab7d5131590">483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b2daaddd41c4fb18a7f03247e9e0641_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEyLTMtMS0xLTQwMTgw_a86840cc-9a36-42e0-901d-59e032572ad8">781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Vanguard INTM Term Treasury</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc9859250dc0438eafcebb3c02fe9681_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEzLTEtMS0xLTQwMTgw_4957c5f9-7062-46d9-a31a-d481a9f21fa5">2,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64a181b999ac469d8c970b940d26def8_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEzLTMtMS0xLTQwMTgw_f0a5e100-5f62-497b-b19c-d2ef1499fc0e">404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Vanguard LT Treasury</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i509c9df720bc4534bfd5ef6f2d77ca47_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzE0LTEtMS0xLTQwMTgw_697b0373-7657-474a-ba33-ea08430a4d3c">921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56842f4738eb4c0e8255eb4ed7e718ca_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzE0LTMtMS0xLTQwMTgw_77b51f7b-53f3-4047-bb69-59c155704f1d">1,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Level 1 Investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f25d07104724793b38b6313a69ab578_I20230131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzE1LTEtMS0xLTQwMTgw_683caa1c-54af-4a18-914f-791095ca976f">21,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4491ed2f76a42d8ad45a931f7d3f451_I20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzE1LTMtMS0xLTQwMTgw_fa5e8709-fd59-42e9-8228-31c2e2824a2a">24,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the holdings above, the Employee Plan has a holding in a mutual fund investment, Managed Investment Fund. The mutual fund investment is valued using the net asset value (&#8220;NAV&#8221;) as a practical expedient and is not required to be categorized in the fair value hierarchy table. The total fair value of this investment was $<ix:nonFraction unitRef="usd" contextRef="i366936b9caff4efa936520ec07bcbb48_I20230131" decimals="0" name="virc:DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzYyMjg_3f1b797c-442c-439d-890f-3bb32a80f867">2.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i54cb5855731c4c22b86859333b9b8495_I20220131" decimals="0" name="virc:DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzYyMzU_2fc863f0-e4d7-42ba-b3e4-5dbf265f47a6">1.9</ix:nonFraction> million as of January&#160;31, 2023 and 2022, respectively, and is not included in the table above. In relation to this investment, there is no unfunded commitments, and the shares can be redeemed on a daily basis with minimal restrictions. Events that may lead to a restriction to transact with the fund is not considered probable.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">401(k) Retirement Plan</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s retirement plan, which covers all U.S. employees, allows participants to defer from <ix:nonFraction unitRef="number" contextRef="i190d73c679234bf9a2953a991a858e91_D20220201-20230131" decimals="2" name="virc:DefinedContributionPlanAnnualContributionsPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzY2NjM_c85eee0e-3c31-47d8-870f-aed4356acf58">1</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i37ddba892d1544e4938f8214db82ff62_D20220201-20230131" decimals="2" name="virc:DefinedContributionPlanAnnualContributionsPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzY2Njk_823f14e0-40ec-452e-98fe-a8995665f401">75</ix:nonFraction>% of their eligible compensation through a 401(k)-retirement program.  The plan continues to include Virco stock as one of the investment options.  At January&#160;31, 2023 and 2022, the plan held <ix:nonFraction unitRef="shares" contextRef="if3964d83fa3a433ca4fd42baf94a9f42_I20230131" decimals="INF" name="virc:DefinedContributionPlanNumberOfCommonSharesHeld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzY5MzA_2addbc69-4f0f-47ee-a267-fca8f39c995c">1,265,586</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="i793fd950381244d284d86f8ddeb4367a_I20220131" decimals="INF" name="virc:DefinedContributionPlanNumberOfCommonSharesHeld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzY5NDQ_d606f827-c461-4a3f-8c5f-c36c14dc1e01">1,077,995</ix:nonFraction> shares of the Company&#8217;s common stock, respectively. Effective January 1, 2021, the Company initiated an employer match.  For the fiscal years ended January 31, 2023 and 2022, the compensation costs incurred for employer match was $<ix:nonFraction unitRef="usd" contextRef="ibba416f0c01a491ea9d4dfe4d15d3dd9_D20220201-20230131" decimals="0" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzcxNzE_ff7c6f8a-32e1-40ec-84c0-8932070a9440">1.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8dca3f6b003445aa3bf21336c778ca7_D20210201-20220131" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzcxNzg_233c31fe-dbc9-4dff-ac78-3ede136efc63">0.9</ix:nonFraction> million, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Life Insurance</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provided post-retirement life insurance to certain retired employees under the Dual Option Life Insurance Plan (the "Plan").  Effective January 2004, the Company terminated this plan for active employees.  The Company has purchased split-dollar life insurance on the lives of the remaining covered participants.  Death benefits due to participants are approximately $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="0" name="us-gaap:LifeInsuranceCorporateOrBankOwnedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzc1OTE_e2b9f7ea-ee13-4b20-938c-b3aae28b8d7c">1.8</ix:nonFraction> million.  Cash surrender values of these policies, which are included in other assets in the accompanying consolidated balance sheets, were $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:CashSurrenderValueOfLifeInsurance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzc3MjY_e0ccb78f-e9e7-4b9a-8529-02b769dc1870">1.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:CashSurrenderValueOfLifeInsurance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzc3MzM_e20a95b0-baa0-415b-9090-ac169cc5908c">1.4</ix:nonFraction> million at January&#160;31, 2023 and 2022, respectively. Death benefits payable under the policies were approximately $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="0" name="virc:LifeInsuranceDeathBenefitsPayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzc4MjU_2483b8f2-9c97-4e9d-80e7-abc760193c92">3.0</ix:nonFraction> million at January&#160;31, 2023 and 2022, respectively.  Death benefits received under the Plan in excess of the benefit obligation will be retained in the trust and used to secure and fund benefits payable under the VIP Pension Plan.  The Company maintains a rabbi trust to hold assets related to the Dual Option Life Insurance Plan.  All securing assets held in the rabbi trust were included in the other assets of the accompanying consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="virc:LifeInsuranceLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMTg_15db9d44-7322-484c-813d-c0fb34ba6115" continuedAt="i5431cd1965df4229a566df8182476eb8" escape="true">The following sets forth the Company's change in death benefits payable during the years ended January&#160;31, 2023 and 2022 (in thousands):</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt"><ix:continuation id="ic46ff84581194557bae8866fe1bdadc8"><ix:continuation id="i5431cd1965df4229a566df8182476eb8"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LiabilityForFuturePolicyBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzItMS0xLTEtNDAxODA_98b69687-2671-4971-832d-94b8339ac988">1,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131" decimals="-3" name="us-gaap:LiabilityForFuturePolicyBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzItMy0xLTEtNDAxODA_c0bae51a-48bb-4a6f-a740-ab4f801bdc01">2,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:LiabilityForFuturePolicyBenefitsPeriodExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzMtMS0xLTEtNDAxODA_4323fdd6-0376-48d7-bf01-d1a21c869d7f">27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:LiabilityForFuturePolicyBenefitsPeriodExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzMtMy0xLTEtNDAxODA_b058f884-a5c3-4816-9370-ca246b5c418b">60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Death benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:LiabilityForFuturePolicyBenefitsPaymentForBenefits" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzQtMS0xLTEtNDAxODA_2426794b-0ad9-4a00-a7c0-6861c4ed7d28">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:LiabilityForFuturePolicyBenefitsPaymentForBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzQtMy0xLTEtNDAxODA_2bbb2a95-08a6-47fe-9364-0a95bbd95a58">478</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LiabilityForFuturePolicyBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzUtMS0xLTEtNDAxODA_2d77ee0f-c76c-45cb-afee-2f635528e1c5">1,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:LiabilityForFuturePolicyBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzUtMy0xLTEtNDAxODA_7207045e-2853-40e3-96e8-b7aec3565742">1,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></ix:continuation></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_124"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM4NzY_c849060b-7b50-40b4-b3c6-71b3389b02ca" continuedAt="ie39ccc5c5e3d45de9a3355012bf826a9" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie39ccc5c5e3d45de9a3355012bf826a9" continuedAt="i784cc9473e83458aba6f9f2bdbe7cfa8"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Incentive Plans</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's two stock plans are the 2019 Employee Stock Incentive Plan (the &#8220;2019 Plan&#8221;) and the 2011 Employee Incentive Stock Plan (the &#8220;2011 Plan&#8221;). </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2019 Plan, the Company may grant an aggregate of <ix:nonFraction unitRef="shares" contextRef="i2d4794df70ac4fa186ac85610ffbbab3_I20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgyOQ_fcabf57c-2d9a-410c-873f-c716fd3ad022">1,000,000</ix:nonFraction> shares to its employees in the form of restricted stock units and non-employee directors in the form of restricted stock awards.  Restricted stock units and awards granted under the 2019 Plan are expensed ratably over the vesting period of the awards. The Company determines the fair value of its restricted stock units or awards and related compensation expense as the difference between the market value of the units or awards on the date of grant less the exercise price of the units or awards granted.  During fiscal year 2023, the Company granted <ix:nonFraction unitRef="shares" contextRef="i3b1899305f284ef8a682fd92b5220411_D20220201-20230131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgwOA_99d80881-d2b1-40c4-b070-435f81c9acb1">0</ix:nonFraction> awards to non-employee directors, vested <ix:nonFraction unitRef="shares" contextRef="i3b1899305f284ef8a682fd92b5220411_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgxMg_ac0d3dca-d091-446f-8a2f-605f0dc762d2">114,470</ix:nonFraction> shares according to their terms and forfeited <ix:nonFraction unitRef="shares" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgxOQ_5e615711-be06-4950-a64f-e030ec6f7d61">0</ix:nonFraction> shares under the 2019 Plan.  As of January 31, 2023, there were approximately <ix:nonFraction unitRef="shares" contextRef="i2d4794df70ac4fa186ac85610ffbbab3_I20230131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgyNQ_c151c399-b403-48ab-8fe8-03276b82f54e">608,435</ix:nonFraction> shares available for future issuance under the 2019 Plan. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2011 Plan, the Company may grant an aggregate of <ix:nonFraction unitRef="shares" contextRef="ic06869e3473748a89b8f8a85d6cb0446_I20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgzMw_f40b9a1c-094b-4097-8c6e-3453deed2872">2,000,000</ix:nonFraction> shares to its employees in the form of restricted stock units and non-employee directors in the form of restricted stock awards.  Restricted stock units and awards granted under the 2011 Plan are expensed ratably over the vesting period of the awards. The Company determines the fair value of its restricted stock units or awards and related compensation expense as the difference between the market value of the units or awards on the date of grant less the exercise price of the units or awards granted.  The 2011 Plan expired in 2021 and no new awards may be made under the 2011 Plan.  During fiscal year 2023, the Company vested <ix:nonFraction unitRef="shares" contextRef="i9ca9b3fd25e04e6e806a1270ed937881_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzg1Ng_c522df08-2909-422c-bb3f-f22ebfe47472">119,200</ix:nonFraction> stock awards according to their terms and forfeited <ix:nonFraction unitRef="shares" contextRef="i9ca9b3fd25e04e6e806a1270ed937881_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzE4Mjg_c5fc5e6c-fbdd-40ef-847a-cef49dfdb24c">0</ix:nonFraction> stock units under the 2011 Plan.  </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzQzOTgwNDY1MTcyMDc_a36585b2-6243-4546-8990-48e719968216" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the stock-based compensation expense related to restricted stock awards recognized in the Company's statement of operations during fiscal years ended January 31, is as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40d2c7bef2fc47969113f45a3e36706d_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzItMi0xLTEtNDQ3Nzk_686a9d8b-3062-4d0c-b8bd-512377b85209">148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c40fe02ccd649a4bc27fb48371853b8_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzItNC0xLTEtNDQ3Nzk_5822107f-6c8f-4110-a08d-c6dd2cf0147f">219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7203e65c083541f589f6233512dbf69a_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzMtMi0xLTEtNDQ3Nzk_300ef597-5696-4103-934c-74158184044b">464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36260d37450c4dd58f2ace00e357074e_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzMtNC0xLTEtNDQ3Nzk_fd5262e9-11a4-4f23-9420-0b174c039785">794</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzUtMi0xLTEtNDg0Nzc_7170f6ab-0025-400e-a454-dd92132ef708">612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzUtNC0xLTEtNDg0Nzg_2d987135-63ab-4f66-b850-64fae3b12727">1,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM4Nzc_148046ce-d5f0-47af-86f6-0c191eb9545c" continuedAt="i556660fa45534886ac0fad5134a92dae" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s restricted stock unit awards activity, and related information for fiscal years ended January 31,:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></ix:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i784cc9473e83458aba6f9f2bdbe7cfa8"><div style="margin-top:14pt;text-align:center"><ix:continuation id="i556660fa45534886ac0fad5134a92dae"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:38.049%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.419%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:29pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted stock units</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted stock units</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise Price</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie57b18c6112846fa8bcd9c3465b7e299_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzMtMi0xLTEtNDAxODA_4ebb79a4-c5c5-48ce-ab33-c69a9dbfc54d">420,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie57b18c6112846fa8bcd9c3465b7e299_I20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzMtNC0xLTEtNDAxODA_e2337eaa-2c78-4d42-a694-359718626b18">4.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i68919c7a6b9445e4a6cfe1c8e9a59ce9_I20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzMtNi0xLTEtNDAxODA_aa55b04b-32a6-41c1-80ff-05f9f46fb31d">611,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i68919c7a6b9445e4a6cfe1c8e9a59ce9_I20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzMtOC0xLTEtNDAxODA_ea20023c-3fa7-4c61-9e65-7b46bba00682">4.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzQtMi0xLTEtNDAxODA_3b909723-6f3a-4a86-a9e0-c3404d4a46f1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzQtNC0xLTEtNDAxODA_caf17fdd-45b8-4771-8bc8-42e8a4235a31">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzQtNi0xLTEtNDAxODA_890d5ea2-6986-453d-bec1-d53412c3f1b4">68,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzQtOC0xLTEtNDAxODA_2ec1d596-f920-4441-b670-c957dd6ba195">3.63</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzUtMi0xLTEtNDAxODA_c1eceaa5-1764-43a7-ae04-9891274d7dfa">233,670</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzUtNC0xLTEtNDAxODA_967e2028-4e5b-49b7-ae7a-2f0e6a3c6046">3.82</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzUtNi0xLTEtNDAxODA_a4f06d5f-f070-4575-916a-be39c162b519">259,495</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzUtOC0xLTEtNDAxODA_dbd4161f-5a6a-4290-bffa-c669761ad0f4">3.55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzYtMi0xLTEtNDAxODA_5e615711-be06-4950-a64f-e030ec6f7d61">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzYtNC0xLTEtNDAxODA_e7b6ab0d-bc23-4102-b002-820715bd53e8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzYtNi0xLTEtNDAxODA_adbc3b65-74f7-47a1-a873-314ea7a1d7a1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzYtOC0xLTEtNDAxODA_d667358c-7403-43be-88de-da4f47a5162c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4a7a57521122476d96cba0a8a99f46d6_I20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzctMi0xLTEtNDAxODA_dccf0ff6-271b-4910-bf25-065463813efc">187,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4a7a57521122476d96cba0a8a99f46d6_I20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzctNC0xLTEtNDAxODA_0a25a648-5dd2-4218-b186-4126724441a8">4.40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie57b18c6112846fa8bcd9c3465b7e299_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzctNi0xLTEtNDAxODA_b290b3bd-c9f0-40c9-8db7-c4cea5f464ed">420,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie57b18c6112846fa8bcd9c3465b7e299_I20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzctOC0xLTEtNDAxODA_81b87d56-591e-4302-a8d2-150a2875787e">4.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average fair value of restricted stock units granted during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzgtNC0xLTEtNDAxODA_7a261264-21f6-4501-ba6d-21f2e3af82dc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzgtOC0xLTEtNDAxODA_e3addb48-73e5-42c9-b529-2bcd89098e6f">3.63</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate fair value of restricted stock unit awards vested during fiscal years 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzI2NjA_9195d008-3c99-4585-bb70-bc136cc534c7">892,619</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzI2Njc_53c14a9a-2bcb-4423-8fdf-52ef7ada247c">921,207</ix:nonFraction>, respectively.  The Company recognized compensation expense, net of forfeitures, for the restricted stock awards of $<ix:nonFraction unitRef="usd" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzI3ODY_388355b3-321e-4564-890e-ac9762171baf">612,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzI3OTM_55a74068-5486-4e76-a375-60520952e8fd">1,013,000</ix:nonFraction> for fiscal 2023 and 2022, respectively. The Company records forfeitures as incurred. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant-date fair value of restricted stock awards is the quoted market price of the Company&#8217;s common stock on the date of grant, as shown in the table above. There were <ix:nonFraction unitRef="shares" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzQzOTgwNDY1MTcyMDg_5c9ec751-4ceb-4c51-9d1f-c20e96483cde">no</ix:nonFraction> awards granted in fiscal 2023. The weighted-average grant-date fair value of restricted stock awards granted in fiscal 2022 was $<ix:nonFraction unitRef="usdPerShare" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzg4Ng_e3addb48-73e5-42c9-b529-2bcd89098e6f">3.63</ix:nonFraction> per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzMyMjM_55c960dd-51b5-465a-9e82-4401cf1c51a1">549,000</ix:nonFraction> of total unrecognized compensation expense related to restricted stock awards. That expense is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzMzODE_e972383a-34d7-446d-ace7-0069e0f1eda3">1.3</ix:nonNumeric> years. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To satisfy employee minimum statutory tax withholding requirements for restricted stock awards that vest, the Company withholds and retires a portion of the vesting common shares, unless an employee elects to pay cash. In fiscal 2023 and 2022, the Company withheld <ix:nonFraction unitRef="shares" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM2NDc_f0416a79-305b-447b-a57b-c45fdba23dca">55,838</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM2NTQ_03e127a2-d717-4892-990a-88ccc0cc9905">50,289</ix:nonFraction> common shares, respectively, with a total value of approximately $<ix:nonFraction unitRef="usd" contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM3MjI_a206e994-0be1-4a08-90a0-6baa633a65c2">213,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM3Mjk_d9d8e781-d5b0-4be8-8457-e5fb8bd10c75">176,000</ix:nonFraction>, respectively.  These amounts are presented as a cash outflow from financing activities in the accompanying consolidated statement of cash flows.</span></div></ix:continuation><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_130"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ1OTU_3b8112e0-97f9-4df8-88c6-b17a5d7d1565" continuedAt="i44865bcb8cc1405cb6e9ccbd977a1448" escape="true">Income Taxes</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i44865bcb8cc1405cb6e9ccbd977a1448" continuedAt="i16a026e1142c4388a5240e3d55ff6136"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ1OTY_47255979-9065-4ac0-b066-24a08f78227f" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax (benefit) expense for the last two years is reconciled to the statutory federal income tax rates of <ix:nonFraction unitRef="number" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzEyNg_04f0309b-e762-4f02-9079-1045f3313614"><ix:nonFraction unitRef="number" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzEyNg_d22a03e8-35b3-4164-905a-18f4e5d3f70b">21</ix:nonFraction></ix:nonFraction>% for the tax years ended January 31, is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:68.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.417%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzItMS0xLTEtNDAxODA_2f2557f7-410b-4f36-ab58-5a747762b0ef">1,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzItMy0xLTEtNDAxODA_ba67988a-4eed-4eb0-84ff-db4422fe9896">782</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes (net of federal tax)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzMtMS0xLTEtNDAxODA_15ecd3e9-ba81-46d9-9397-708a1e4ce7c8">746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzMtMy0xLTEtNDAxODA_2a879be3-2061-4d24-96e1-acc77de40d77">14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzQtMS0xLTEtNDAxODA_fd625909-4ec2-47b7-b3fc-6aec1c7e1745">10,546</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzQtMy0xLTEtNDAxODA_2229abeb-252b-48d0-b90e-1c96575dac9a">12,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State rate adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="virc:IncomeTaxReconciliationStateRateAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzUtMS0xLTEtNDAxODA_e73ba2a5-ac69-42f8-87e9-389d0fd556ee">397</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="virc:IncomeTaxReconciliationStateRateAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzUtMy0xLTEtNDAxODA_c93f41e4-db63-4585-af74-1bc31cc2e615">197</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in unrecognized tax benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzYtMS0xLTEtNDAxODA_72f24e27-917f-4715-be9d-7872f73766be">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzYtMy0xLTEtNDAxODA_700c707c-6b41-4548-949d-f3d210f2d75c">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzctMS0xLTEtNDAxODA_2f080208-d15d-4a89-b940-1af99dbf86dd">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzctMy0xLTEtNDAxODA_2c145350-31f9-4fd9-b68b-4860862c8a24">48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expirations of attributes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="virc:EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzgtMS0xLTEtNDAxODA_dbb7ad90-4fc0-4893-b9c6-60729d931f86">17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="virc:EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzgtMy0xLTEtNDAxODA_c6b3734e-7100-40a7-a7c3-696ba65a9cb6">55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="virc:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzktMS0xLTEtNDAxODA_0f7bd720-35a6-4c1a-9485-64adab12e743">13</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="virc:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzktMy0xLTEtNDAxODA_3a5faba1-0fc8-4043-a8e7-a8b9f34b21ee">31</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return to provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzEwLTEtMS0xLTQwMTgw_3cad04ff-a9e8-4d7c-9493-82b903035daf">41</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzEwLTMtMS0xLTQwMTgw_b2a0f8df-1092-4cf4-9809-6c9f6c53fa55">7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzExLTEtMS0xLTQwMTgw_275614e8-7e5f-47c6-a4ce-cf5f3ec43a25">8,504</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzExLTMtMS0xLTQwMTgw_b9c739c2-bde3-48c5-9cff-413cdf47d393">11,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ2MDY_2b05c595-7265-4b25-8603-5a829a0ee94a" continuedAt="ieabbe80b928847e685399f810d4339a4" escape="true">Significant components of the (benefit) expense&#160;for income taxes attributed to continuing operations are as follows for the years ended January 31, is as follows (in thousands):</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i16a026e1142c4388a5240e3d55ff6136" continuedAt="i5437341af44f4f0bb2df225768fd3bd2"><div style="margin-top:5pt"><ix:continuation id="ieabbe80b928847e685399f810d4339a4"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:68.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.710%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzMtMS0xLTEtNDAxODA_6549bfcc-b902-479e-9aee-d92f1fafc70a">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzMtMy0xLTEtNDAxODA_fd663294-1250-47bd-8781-b767f69eb586">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzQtMS0xLTEtNDAxODA_80656462-12f1-45c9-b170-d1ae89529906">125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzQtMy0xLTEtNDAxODA_2e4614ef-f2ac-4612-9548-a50862cd5bad">92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzUtMS0xLTEtNDAxODA_f55640f0-0402-4568-8725-334e61613cbf">207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzUtMy0xLTEtNDAxODA_a4e6d61e-03d1-4f50-a64d-2e46c4e0e4a7">92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzctMS0xLTEtNDAxODA_7a2ef4d6-749d-4760-8726-4d27427473b2">1,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzctMy0xLTEtNDAxODA_6b56900b-84cd-410d-880c-a248c9b1184d">731</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzgtMS0xLTEtNDAxODA_6a600f2c-44c6-428c-8f8a-7e57bfc5aa16">311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzgtMy0xLTEtNDAxODA_ea5908b6-4e2f-41c5-ae8f-9d52c0dd918b">256</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="virc:DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzktMS0xLTEtNDAxODA_2256e808-6b16-4f29-ae93-9fd5ddd25a68">1,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" sign="-" name="virc:DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzktMy0xLTEtNDAxODA_0499c3a8-6d1c-4be1-a19a-d6cf9ebd6bdf">987</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzEwLTEtMS0xLTQwMTgw_61766d81-d220-460d-aa74-360a61ba3278">10,546</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzEwLTMtMS0xLTQwMTgw_d3bce8dc-6a7e-40f4-a5ae-984097c98229">12,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzExLTEtMS0xLTQwMTgw_f68fba8c-c05d-498e-a073-f94acadb15c3">8,711</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzExLTMtMS0xLTQwMTgw_e1b87379-02ae-4e05-b22a-74b83544c4f2">11,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzEyLTEtMS0xLTQwMTgw_78d58aa1-873a-4adb-b917-b3e2d925dc36">8,504</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzEyLTMtMS0xLTQwMTgw_bd714c47-a9c1-4728-8e55-64e00bce12a2">11,408</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ1OTQ_7aaefc7f-d38c-4216-bd83-bb4fa8f483d5" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are comprised of the following as of January 31, respectively, as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.396%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation and sick leave</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzMtMS0xLTEtNDAxODA_f9f4290e-bf01-43fe-ad37-43a2a0e2e5c1">1,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzMtMy0xLTEtNDAxODA_15e9c992-e4a3-44a0-9415-5c6bc17cde9e">943</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzQtMS0xLTEtNDAxODA_138f85f5-dc52-4bab-abe9-4ce0b0ebc024">2,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzQtMy0xLTEtNDAxODA_dc599813-ff1d-49b1-8125-5226979603aa">3,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzUtMS0xLTEtNDAxODA_c73d4d6a-c30f-42f9-a1c2-40b0da18b8d2">325</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzUtMy0xLTEtNDAxODA_03fa2ea9-1ad3-44f6-9ec2-c83401a127f5">300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzYtMS0xLTEtNDAxODA_335f5364-e63d-461a-a3d3-b0dae8433229">156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzYtMy0xLTEtNDAxODA_15f0409e-c8de-4799-9b1c-07759159989f">154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzctMS0xLTEtNDAxODA_ad9b00e9-20e0-495e-bd80-6d0ba9f31478">1,949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzctMy0xLTEtNDAxODA_eba8090e-8838-459d-a6ed-0a503294b7b0">4,445</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:DeferredTaxAssetsRightOfUseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzgtMS0xLTEtNDAxODA_dbc0f7aa-a188-4848-a02b-9565c32e31e2">3,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="virc:DeferredTaxAssetsRightOfUseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzgtMy0xLTEtNDAxODA_aa13d839-319a-4b7f-bb79-5ee978bef0dc">4,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzktMS0xLTEtNDAxODA_ef726170-b34c-4f02-96f3-da1d0dcbc3d9">1,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzktMy0xLTEtNDAxODA_7d53c144-448e-4aa2-8810-10b1368d5505">2,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzExLTEtMS0xLTQwMTgw_93e602a2-ca0a-4bd4-9349-8c305ae3d9dc">401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzExLTMtMS0xLTQwMTgw_27567d68-867c-4f95-8738-88434d9b894b">361</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzEyLTEtMS0xLTQwMTgw_87da2680-a3db-45c4-8021-511b72509f4b">12,392</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzEyLTMtMS0xLTQwMTgw_0c1dd1bc-f47c-4358-8a3c-28e0a58cb8a8">16,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax in excess of book depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE0LTEtMS0xLTQwMTgw_fe4c5acc-361a-40d8-aeb6-e8741b721d2f">987</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE0LTMtMS0xLTQwMTgw_51b3fe80-7b41-4f6c-a01b-3ba18ddec0b4">984</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:DeferredTaxLiabilitiesRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE1LTEtMS0xLTQwMTgw_f4168a6c-be9f-4b3d-9b09-1e02e0977a34">2,630</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="virc:DeferredTaxLiabilitiesRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE1LTMtMS0xLTQwMTgw_d7940c88-8d41-4cd0-b086-eb8f334d2c6c">3,567</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE2LTEtMS0xLTQwMTgw_87331ddc-c84c-4f30-bbfc-42eebea904b4">111</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE2LTMtMS0xLTQwMTgw_852e46d3-6187-464f-9d77-79daca00b53d">54</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE3LTEtMS0xLTQwMTgw_4c0fcb02-8f83-42dc-bd4b-ad3dd2fecaa1">3,728</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE3LTMtMS0xLTQwMTgw_1e1548db-d88c-4d4e-8a8e-f7a2b4919486">4,605</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE4LTEtMS0xLTQwMTgw_2ebd6464-7123-4736-a14c-0421b5a53222">864</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE4LTMtMS0xLTQwMTgw_9f1bbe77-13d7-49d7-9474-853ea90d1b52">11,412</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net long term deferred tax asset</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE5LTEtMS0xLTQwMTgw_aaa3fbfb-bc04-4060-83f5-2cfa0b8215e0">7,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE5LTMtMS0xLTQwMTgw_1a6d4fe0-9889-46fd-a5d5-267136dd2670">399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, the Company considers whether it is more-likely-than-not that some portion or all of its deferred tax assets will be realized.  The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income or reversal of deferred tax liabilities during the periods in which those temporary differences become deductible. As a part of this evaluation, the Company assesses all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, the availability of tax carry backs, tax-planning strategies, and results of recent operations (including cumulative income (losses) in recent years), to determine whether sufficient future taxable income will be generated to realize existing deferred tax assets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2022, the Company incurred</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">operating losses, and when combined with operating results from fiscal 2021 and 2020, the Company incurred a cumulative operating loss for the last three years. As a result, the Company identified objective and verifiable negative evidence in the form of cumulative losses in the U.S. and in certain state jurisdictions over the preceding twelve quarters ended January 31, 2022. While the Company had taken significant measures to return to profitability, and order rates at the beginning of the year are favorable, the short-term outlook for the school furniture market is challenging, particularly relating to ongoing supply chain difficulties. During the fourth quarter of the year ended January 31, 2022, based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#8217;s business, the Company determined the realization of a majority of the net deferred tax assets no longer met the more-likely-than-not criteria and a valuation allowance was recorded against the majority of the net deferred tax assets.  At </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5437341af44f4f0bb2df225768fd3bd2"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">January 31, 2022, the Company recorded a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjkxNjE_7ab6ff0f-09cc-4c03-ba2f-50c9ce560da8">11.4</ix:nonFraction> million against its net deferred tax assets. </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022, the Company has NOL of approximately $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjkyNDg_c7c4533e-babf-40e5-95fe-2a13246e7123">12.5</ix:nonFraction> million for U.S. federal tax purposes, with no expirations, and $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjkyOTU_7e256387-0796-4269-b865-92e84aa71a06">31.2</ix:nonFraction> million for state income tax purposes, expiring at various dates through January 31, 2041.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the fiscal year ended January 31, 2023, the Company was profitable and returned to a cumulative 3-year profit in the fourth quarter. The Company benefited from continued growth in order rates, growth in sales volume, and improvements in gross margin.  The Company utilized a material portion of its federal and certain state net operating loss carryforwards (&#8220;NOL&#8221;) in fiscal 2023 and anticipates that all federal NOL may be utilized by the end of fiscal 2024.  During the fourth quarter of the year ended January 31, </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#8217;s business, the Company determined the realization of a majority of the net deferred tax assets met the more-likely-than-not criteria and  reversed a majority of its valuation allowances against its net deferred tax assets.  At January 31, 2023, the Company recorded a partial valuation allowances of $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjM0ODY_0d0caf94-b5eb-4035-9d48-cbe25fae0826">0.9</ix:nonFraction> million on certain state NOL to reduce the carrying amount of deferred tax assets to an amount that is more-likely-than-not to be realized. </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The net change in the valuation allowance for the year ended January 31, 2023, was a decrease of $<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-5" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjQ0ODE_5e7681c1-bf2e-41bb-b492-264c5eb72793">10.5</ix:nonFraction> million.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At January&#160;31, 2023, the Company has NOL of approximately $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjE3Nzg_38b802af-524a-40a8-8ad5-82b7f2cdabf9">2.7</ix:nonFraction> million for U.S. federal tax purposes, with no expirations, and $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjE4MjU_c6f01077-2c43-4b14-8a51-e7192c8f089d">25.1</ix:nonFraction> million for state income tax purposes, expiring at various dates through January 31, 2041. </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ2MTE_016861b4-6807-4533-b158-4ae19263d141" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity related to our gross unrecognized tax benefits for the years ended January 31, respectively, as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of February&#160;1,</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzItMS0xLTEtNDAxODA_efe374d7-14ee-41ea-8f42-df4d63d38b24">57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzItMy0xLTEtNDAxODA_dc0a27e9-52a4-449d-956b-2633bf695467">54</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzMtMS0xLTEtNDAxODA_daacefe8-9763-4257-8d52-54bf58bbfe34">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzMtMy0xLTEtNDAxODA_5bb3db16-aa0d-420a-94e7-74dce23794c0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzQtMS0xLTEtNDAxODA_c8f89e91-ab40-4feb-bcc5-78b18e084897">5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzQtMy0xLTEtNDAxODA_b5675820-0ff7-4268-a1ef-7cf0445265e4">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzUtMS0xLTEtNDAxODA_220655e4-4fe5-4814-94eb-83293b8d2072">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzUtMy0xLTEtNDAxODA_5fa88fa2-d5d9-4b6e-b4b9-7b1415711cd1">10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to lapsing of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="virc:UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzYtMS0xLTEtNDAxODA_16c495ce-0cf9-4ba3-b40a-503463064fd8">9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="virc:UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzYtMy0xLTEtNDAxODA_8fed9be9-0b69-40e8-aafc-2b97e2fef4c9">6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January&#160;31,</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzctMS0xLTEtNDAxODA_79952c5b-8d0f-4500-99ec-bd98fd9c583f">62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzctMy0xLTEtNDAxODA_bd2b288a-dff0-4935-8c63-f416c097eb98">57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2023, the Company&#8217;s unrecognized tax benefits associated with uncertain tax positions were $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzM0NDg_8ade78b1-708d-44d7-84b9-fb12c3cfc413">62,000</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzM0NjE_4a1a7cc9-aaa5-4102-8d1f-d4160638fd33">49,000</ix:nonFraction> if recognized, would favorably affect the effective tax rate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense which is consistent with the recognition of the items in prior reporting. The Company had recorded a liability for interest and penalties related to unrecognized tax benefits of $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzM4MjQ_130d0427-9895-46ed-9169-c7ace81642a3">16,000</ix:nonFraction> at January&#160;31, 2023, and $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzM4Mzg_00de9e63-b85f-4e3e-a8d8-f0b93179e7d0">13,000</ix:nonFraction> at January&#160;31, 2022. The year ended January&#160;31, 2018 and subsequent years remain open for examination by the IRS and state tax authorities.  The Company is not currently under IRS or state examination.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The specific timing of when the resolution of each tax position will be reached is uncertain. As of January&#160;31, 2023, it is reasonably possible that unrecognized tax benefits will decrease by $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQyODg_e3179fac-e655-4643-aaa8-43356b623822">11,000</ix:nonFraction> within the next 12&#160;months due to the expiration of the statute of limitations.</span></div></ix:continuation><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_133"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:CommitmentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90ZXh0cmVnaW9uOmI5MTVlN2U5MTM0MDQ2MzA5MmEyNDQ1MGUzOGY2ODhiXzI3OTU_5d00fdbf-2c87-4677-9729-cc4eef8b661e" continuedAt="i5bde74158f1d488896421cf5108b3946" escape="true">Leases and Commitments</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i5bde74158f1d488896421cf5108b3946" continuedAt="i12f45aadc37a4d989e5ef3735d47659a"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases on real property, equipment, and automobiles, expiring at various dates through 2026.  The Company determines if an arrangement is a lease at inception and assesses classification of the lease at commencement. All of the Company&#8217;s leases are classified as operating leases. Beginning on the first day of fiscal 2020, the Company adopted ASC 842 to account for its leases. Pursuant to ASC 842, the Company uses the implicit rate when readily determinable, or the incremental borrowing rate.  Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments using Company specific credit spreads. The Company&#8217;s lease terms include options to extend or terminate the lease only when it is reasonably certain that we will exercise that option. Lease expense for our operating leases is recognized on a straight-line basis over the lease term. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has an operating lease for its corporate office, manufacturing and distribution facility located in Torrance, CA, currently with a remaining lease term through April 2025. The Company leases equipment under a&#160;<ix:nonNumeric contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90ZXh0cmVnaW9uOmI5MTVlN2U5MTM0MDQ2MzA5MmEyNDQ1MGUzOGY2ODhiXzEyMDA_7aab6dbc-7623-45e2-9c6d-63a2532e8968">5</ix:nonNumeric>-year operating lease arrangement. The Company has the option of buying the assets at the end of the lease period at a price that does not result in the Company being reasonably certain of exercising the option. In addition, the Company leases trucks and automobiles under </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_7">Table of Contents</a></span></div></div><ix:continuation id="i12f45aadc37a4d989e5ef3735d47659a"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">operating leases that include certain fleet management and maintenance services. Certain of the leases contain renewal or purchase options and require payment for property taxes and insurance. The Company records lease expense on a straight-line basis based on the contractual lease payments.  In accordance with ASC 842, the Company recognizes the present value of the future lease commitments as an operating lease liability, and a corresponding right-of-use asset (&#8220;ROU asset&#8221;), net of tenant allowances.  Tenant improvements and related tenant allowances are recorded as a reduction to the ROU asset.  The Company elected to account for leases with an original term of 12 months or less that do not contain a purchase option as short-term leases. Additionally, certain of the leases provide for variable payment for property taxes, insurance, and common area maintenance payments among others. The Company recognizes variable lease expenses for these leases in the period incurred. The Company's lease agreements do not contain any material residual value guarantees or material restrictive covenants.  </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90ZXh0cmVnaW9uOmI5MTVlN2U5MTM0MDQ2MzA5MmEyNDQ1MGUzOGY2ODhiXzI3OTc_34625b2b-3386-4466-958f-6beffbe67bce" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 842, quantitative information regarding our leases is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:68.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve-Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzQtMS0xLTEtNDAxODA_0f33cc20-f1b5-4146-87ce-1837c6bf2d5e">5,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzQtMy0xLTEtNDAxODA_6eaa40b0-8949-4d5d-a2ef-0300d1e58214">5,086</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzUtMS0xLTEtNDAxODA_c6976d7c-e93b-44a4-ab06-a5cc24c75bb4">388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzUtMy0xLTEtNDAxODA_540a792e-f3ed-4036-b126-c9485896eede">332</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzYtMS0xLTEtNDAxODA_52b75bf0-456e-4c8d-aa83-d3dae43dc98b">40</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzYtMy0xLTEtNDAxODA_480637f7-3eff-4a1b-96b8-92765167f5c2">40</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzctMS0xLTEtNDAxODA_2d0c2af6-a978-45d1-967d-a55cde2de07e">883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzctMy0xLTEtNDAxODA_f7ad0fc3-3099-465a-b03d-92390e740988">1,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzgtMS0xLTEtNDAxODA_ee45d5ce-234a-4bb6-9870-227c0d634420">6,405</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzgtMy0xLTEtNDAxODA_a730389d-7576-4e01-8c0b-8f6eac18c52d">6,411</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating leases information:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities (in thousands)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="0" name="virc:Cashpaidforamountsincludedinthemeasurementofleaseliabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzEyLTEtMS0xLTQwMTgw_9dd11055-7ea8-4992-a6e9-4e56fbf255d6">5,716</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="0" name="virc:Cashpaidforamountsincludedinthemeasurementofleaseliabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzEyLTMtMS0xLTQwMTgw_98009f4e-54be-4874-b313-4a310de37769">5,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="0" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzEzLTEtMS0xLTQwMTgw_c8725817-ef64-4a3c-b2dd-8304d4b02213">545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="0" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzEzLTMtMS0xLTQwMTgw_ff28d75d-3ca8-4a4b-b9d3-8d0ea2fd6b97">599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzE0LTEtMS0xLTQwMTgw_e61358d4-853d-4496-9dcc-3418c564c3c6">2.20</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzE0LTMtMS0xLTQwMTgw_9f02083a-7cf2-4049-8099-e2e18ffe201f">3.10</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzE1LTEtMS0xLTQwMTgw_4616d32e-7ad4-430e-a058-fb01eeef4586">6.30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzE1LTMtMS0xLTQwMTgw_b83d0168-cf5e-4846-922f-f8e9ccccf0de">6.40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90ZXh0cmVnaW9uOmI5MTVlN2U5MTM0MDQ2MzA5MmEyNDQ1MGUzOGY2ODhiXzI3OTM_78f8fdfd-49bd-4400-8a9e-c58b2cecbae6" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minimum future lease payments (in thousands) for operating leases in effect as of&#160;January&#160;31, 2023, are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.106%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzItMi0xLTEtNDAxODA_0aacdcdf-2e45-4817-8503-e0804b6bc45b">5,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzMtMi0xLTEtNDAxODA_78406685-55c5-4c8a-9f73-3d30ac758d0a">5,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzQtMi0xLTEtNDAxODA_783bea86-7316-4e35-9e88-8b39f2d50a20">1,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzUtMi0xLTEtNDAxODA_1512d9a1-baf5-436c-8885-77bdb934d313">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzYtMi0xLTEtNDAxODA_5ef3f415-572b-4dc7-86ef-f2fa5a5e6203">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzctMi0xLTEtNDAxODA_d924c966-434a-48ed-a6f8-26b8ea51160d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining balance of lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzgtMi0xLTEtNDAxODA_91bdb1e1-63f9-470d-a6e3-ee6b83cdef1f">12,785</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzEwLTItMS0xLTQwMTgw_e5d4593e-8d35-4280-8a03-aefec03fa6ba">5,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzExLTItMS0xLTQwMTgw_58159605-eec8-4f81-a81e-4dd0e443cc32">6,796</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzEyLTItMS0xLTQwMTgw_dc519ff6-bdc0-40ad-a504-fbd8029c6025">11,878</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Difference between undiscounted cash flows and discounted cash flows</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzE0LTItMS0xLTQwMTgw_88fee7f5-8f21-45fb-a556-3425ebdbfe4b">907</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:5pt"><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_136"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:LossContingencyDisclosures" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzI3NTQ_48bd1bbb-58c3-4868-bbfb-cb773f7008ce" continuedAt="i2f7936ed5b52481ab250eabd2b78ce10" escape="true">Contingencies</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i2f7936ed5b52481ab250eabd2b78ce10" continuedAt="ia01ddd90a91d4d10a65aa19f9c30bdf3">The Company and other furniture manufacturers are subject to federal, state, and local laws and regulations relating to the discharge of materials into the environment and the generation, handling, storage, transportation and disposal of waste and hazardous materials. The Company has expended, and expects to continue to spend, significant amounts in the future to comply </ix:continuation></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ia01ddd90a91d4d10a65aa19f9c30bdf3"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with environmental laws. Normal recurring expenses relating to operating the Company factories in a manner that meets or exceeds environmental laws are matched to the cost of producing inventory. Despite the Company&#8217;s significant dedication to operating in compliance with applicable laws, there is a risk that the Company could fail to comply with a regulation or that applicable laws and regulations change. On these occasions, the Company records liabilities for remediation costs when remediation costs are probable and can be reasonably estimated.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to contingencies pursuant to environmental laws and regulations that in the future may require the Company to take action to correct the effects on the environment of prior disposal practices or releases of chemical or petroleum substances by the Company or other parties. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a self-insured retention for product liability losses up to $<ix:nonFraction unitRef="usd" contextRef="i0e9b6c034754425e82f9e6c36d854f1c_I20230131" decimals="INF" name="virc:SelfInsuranceRetention" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzEzMjA_21b9753d-dfac-4789-bcdc-d9fa52faa476">250,000</ix:nonFraction> per occurrence, workers&#8217; compensation liability losses up to $<ix:nonFraction unitRef="usd" contextRef="i4557d615476047c18231a76275c2fc18_I20230131" decimals="INF" name="virc:SelfInsuranceRetention" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzEzODQ_f859065a-3eb5-435b-bc07-47fb0fdfc79c">250,000</ix:nonFraction> per occurrence, general liability losses up to $<ix:nonFraction unitRef="usd" contextRef="i56cb6d99df544778a4e65644aa4bd6bb_I20230131" decimals="INF" name="virc:SelfInsuranceRetention" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE0MzQ_509e077c-f4ed-4fd4-8669-404e933a05be">50,000</ix:nonFraction> and automobile liability losses up to $<ix:nonFraction unitRef="usd" contextRef="ie41146ace7f64677a13b3b38c2921dc6_I20230131" decimals="INF" name="virc:SelfInsuranceRetention" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE0NzU_7a96f481-220d-4913-afa8-e356537e0a8c">50,000</ix:nonFraction> per occurrence. The Company has purchased insurance to cover losses in excess of the retention up to a limit of $<ix:nonFraction unitRef="usd" contextRef="i6e5454e2282c4a7db80dba5791bae016_I20230131" decimals="INF" name="virc:SelfInsuranceRetention" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE1OTA_277b5756-9a31-4bba-9375-1001f1676e25">30.0</ix:nonFraction> million. The Company has obtained an actuarial estimate of its total expected future losses for liability claims and recorded a liability equal to the net present value of $<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="0" name="us-gaap:SelfInsuranceReserve" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE3NTc_b8c6bd44-98b4-46c5-811b-1e8a4408c8a5">1.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:SelfInsuranceReserve" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE3NjQ_5ef77983-271c-44b8-9f9d-c8d4a9d19689">1.2</ix:nonFraction> million at January&#160;31, 2023 and 2022, respectively, based upon the Company&#8217;s estimated payout period of <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="virc:SelfInsuranceEstimatedPayoutPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE4NDc_b711f459-db69-43cc-92ad-ba7245db507b">five years</ix:nonNumeric> using a <ix:nonFraction unitRef="number" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="4" name="virc:AssumedDiscountRateSelfInsuranceAccrual" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE4NTg_1b6b56f2-470d-4a3c-bbc1-f7a2b795d808">4.0</ix:nonFraction>% discount rate for both years.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers&#8217; compensation, automobile, general and product liability claims may be asserted in the future for events not currently known by management. Management does not anticipate that any related settlement, after consideration of the existing reserve for claims incurred and potential insurance recovery, would have a material adverse effect on the Company&#8217;s financial position, results of operations or cash flows. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="virc:FutureEstimatedSelfInsurancePaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzI3NTk_30321a82-8217-46af-bda2-ce9dcf523b3f" continuedAt="if200458d20ec4263ab8cfef65ef4e3da" escape="true">Estimated payments under the self-insurance programs are as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="if200458d20ec4263ab8cfef65ef4e3da"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending January&#160;31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzEtMS0xLTEtNDAxODA_a2018044-4c65-4fe6-a00c-9502e38c6550">225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzItMS0xLTEtNDAxODA_3b08f0fc-0bf7-4e48-bdd7-cefa6fff4a12">275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzMtMS0xLTEtNDAxODA_636b599c-9672-4d95-8585-cbd7f716ec27">275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzQtMS0xLTEtNDAxODA_a212a0ee-b7e9-40f3-a123-56bbca960abc">275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzUtMS0xLTEtNDAxODA_33d33907-34b6-41e9-be95-135d17e169c0">275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsDueThereafter" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzYtMS0xLTEtNDAxODA_a7986d00-1c42-4ef7-83a9-980f65cc9b40">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzctMS0xLTEtNDAxODA_fe94a6ae-06f4-4947-ab0b-10c9a1b321a7">1,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount to net present value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:PresentValueOfEstimatedSelfInsurancePaymentsDiscounted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzgtMS0xLTEtNDAxODA_43d75577-99c4-48aa-8866-0d059e166124">75</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzktMS0xLTEtNDAxODA_8b34616b-fdbb-497d-9e5b-6808d96add68">1,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzEwLTEtMS0xLTQ3NDIy_9c4db62d-d440-46b6-bd14-cee00f67f2b7">200</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="virc:EstimatedSelfInsurancePaymentsNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzExLTEtMS0xLTQ3NDIy_76ea2522-b333-4941-940f-03452e62e253">1,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and its subsidiaries are defendants in various legal proceedings resulting from operations in the normal course of business. It is the opinion of management, in consultation with legal counsel, that the ultimate outcome of all such matters will not materially affect the Company&#8217;s financial position, results of operations or cash flows.</span></div></ix:continuation><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_139"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90ZXh0cmVnaW9uOjAwMjMxYWEzMjA3YzQ5NzA4ODc5MTg4NGY1M2UwMzlkXzEwMTg_faef24e9-516d-4ec5-881e-bd3df721f1e9" continuedAt="ief012487d8f14cdb82ca9b2c9c5739f1" escape="true">Warranty</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ief012487d8f14cdb82ca9b2c9c5739f1" continuedAt="ic7168b802ccc46398c58be9f2dd8fb99">The Company provides a warranty against all substantial defects in material and workmanship.  Effective February 1, 2014, the Company modified its warranty to a limited lifetime warranty. The warranty, effective February 1, 2014, is not anticipated to have a significant effect on warranty expense.  Effective January 1, 2017, the Company modified the warranty offered to provide specific warranty periods by product component, with no warranty period longer than <ix:nonNumeric contextRef="i2eca359d9dd8478ba340907ce461304b_D20220201-20230131" name="virc:ProductWarranty" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90ZXh0cmVnaW9uOjAwMjMxYWEzMjA3YzQ5NzA4ODc5MTg4NGY1M2UwMzlkXzQzOTgwNDY1MTIyMTM_32240d37-aeba-4f22-9b86-a55942bf0739">ten years</ix:nonNumeric>. The Company&#8217;s warranty is not a guarantee of service life, which depends upon events outside the Company&#8217;s control and may be different from the warranty period. The Company accrues an estimate of its exposure to warranty claims based upon both product sales data and an analysis of actual warranty claims incurred.  <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90ZXh0cmVnaW9uOjAwMjMxYWEzMjA3YzQ5NzA4ODc5MTg4NGY1M2UwMzlkXzEwMTQ_16de9442-3bdf-4ab5-8567-d9bd7052dc21" continuedAt="i9a2dbe93b3c74b01b8365ecabdd83da6" escape="true">The following is a summary of the Company&#8217;s warranty-claim activity during for the years ended January 31 (in thousands):</ix:nonNumeric></ix:continuation></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><ix:continuation id="ic7168b802ccc46398c58be9f2dd8fb99"><ix:continuation id="i9a2dbe93b3c74b01b8365ecabdd83da6"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.559%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzItMi0xLTEtNDAxODA_74867243-57ff-4c9b-b8b8-6778f79287e7">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131" decimals="-3" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzItNC0xLTEtNDAxODA_bea18194-732c-4313-bdba-fa80e50ac27e">700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzMtMi0xLTEtNDAxODA_41522ab4-fdb8-45b6-9b29-0d8d77c8823b">350</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzMtNC0xLTEtNDAxODA_b1749353-68df-4126-b383-f78d9a2d0581">370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits from prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="virc:ProductWarrantyWarrantsIssuedPriorYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzQtMi0xLTEtNDAxODA_96714a01-c4d3-48fe-9000-310dade005c9">140</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="virc:ProductWarrantyWarrantsIssuedPriorYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzQtNC0xLTEtNDAxODA_7d7a02a5-b026-43d8-b574-b79f59766acb">340</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" decimals="-3" name="us-gaap:ProductWarrantyExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzUtMi0xLTEtNDAxODA_29d33a16-7d70-4395-810c-c1db903d3d3f">210</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131" decimals="-3" name="us-gaap:ProductWarrantyExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzUtNC0xLTEtNDAxODA_3c49fa7e-1669-4802-a764-7bb993abad7e">130</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzYtMi0xLTEtNDAxODA_8bb6af08-d4bf-49ef-8258-01cc4498068d">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzYtNC0xLTEtNDAxODA_937dc186-32db-4e19-8bf8-7406876cd899">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzctMi0xLTEtNDczNDc_4f518f32-deae-4562-aa37-cb7cfbadaef5">250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzctNC0xLTEtNDczNDc_eafc18b8-478e-48b4-901d-1cfa455f72cf">250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzgtMi0xLTEtNDczNDc_3c291364-aefb-4ab7-95f7-5fb182fe8203">350</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzgtNC0xLTEtNDczNDc_7e5927c0-74cc-4e6d-93e9-ede6d8149aa2">350</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></ix:continuation></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_142"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xNDIvZnJhZzozYjk5YWMyOTRjNmM0NzAyYmViYzRmOGI5YThiNWI3MC90ZXh0cmVnaW9uOjNiOTlhYzI5NGM2YzQ3MDJiZWJjNGY4YjlhOGI1YjcwXzEyMw_7c6fc086-7c25-46bb-b77b-ce1d70fdf968" continuedAt="id49efabf69d341d2a56c6beb0f91d433" escape="true">Subsequent Events</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id49efabf69d341d2a56c6beb0f91d433">None.</ix:continuation></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_145"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_148"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9A. Controls and Procedures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disclosure Controls and Procedures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed in reports filed with the Commission pursuant to the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Commission&#8217;s rules and forms, and that such information is accumulated and communicated to the Company&#8217;s management, including its President and Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. Assessing the costs and benefits of such controls and procedures necessarily involves the exercise of judgment by management, and such controls and procedures, by their nature, can provide only reasonable assurance that management&#8217;s objectives in establishing them will be achieved.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management of the Company, including its President and Chief Executive Officer along with its Chief Financial Officer, carried out an evaluation of the effectiveness of the design and operation of disclosure controls and procedures as of the end of the period covered by this Annual Report pursuant to Exchange Act Rule&#160;13a-15. Based upon the foregoing, the Company&#8217;s President and Chief Executive Officer along with the Company&#8217;s Chief Financial Officer concluded that Virco&#8217;s disclosure controls and procedures are effective in ensuring that (i)&#160;information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms and (ii)&#160;information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the Company&#8217;s management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management's Report on Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management of Virco Mfg. Corporation (the &#8220;Company&#8221;) is responsible for establishing and maintaining adequate internal control over financial reporting and for the assessment of the effectiveness of internal control over financial reporting. As defined by the Securities and Exchange Commission, internal control over financial reporting is a process designed by, or supervised by, the Company&#8217;s principal executive and principal financial officers, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with generally accepted accounting principles.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s internal control over financial reporting is supported by written policies and procedures, that (i)&#160;pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the Company&#8217;s assets; (ii)&#160;provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of the Company&#8217;s management and directors; and (iii)&#160;provide </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company&#8217;s assets that could have a material effect on the financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the preparation of the Company&#8217;s annual financial statements, management of the Company has undertaken an assessment of the effectiveness of the Company&#8217;s internal control over financial reporting as of January&#160;31, 2023, based on criteria established in Internal Control &#8212; Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). Management&#8217;s assessment included an evaluation of the design of the Company&#8217;s internal control over financial reporting and testing of the operational effectiveness of the Company&#8217;s internal control over financial reporting.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on this assessment, management did not identify any material weakness in the Company&#8217;s internal control over financial reporting, and management has concluded that the Company&#8217;s internal control over financial reporting was effective as of January&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control Over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no change in the Company&#8217;s internal control over financial reporting during the fourth fiscal quarter ended January&#160;31, 2023 that has materially affected, or is reasonably likely to materially affect, the Company&#8217;s internal control over financial reporting. </span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_151"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9B. Other Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_154"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_157"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_160"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;10. Directors, Executive Officers and Corporate Governance</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except for the information disclosed in Part&#160;1 under the heading &#8220;Executive Officers of the Registrant&#8221;, the information required by this Item regarding directors shall be incorporated by reference to information set forth in the Company&#8217;s definitive Proxy Statement to be filed within 120&#160;days after the end of the Company&#8217;s fiscal year end of January&#160;31, 2023.</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_163"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;11. Executive Compensation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item is incorporated by reference to information set forth in the Company&#8217;s definitive Proxy Statement to be filed within 120&#160;days after the end of the Company&#8217;s fiscal year end of January&#160;31, 2023.</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_166"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item is incorporated by reference to information set forth in the Company&#8217;s definitive Proxy Statement to be filed within 120&#160;days after the end of the Company&#8217;s fiscal year end of January&#160;31, 2023.</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_169"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;13. Certain Relationships and Related Transactions, and Director Independence</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item is incorporated by reference to information set forth in the Company&#8217;s definitive Proxy Statement to be filed within 120&#160;days after the end of the Company&#8217;s fiscal year end of January&#160;31, 2023.</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_172"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;14. Principal Accountant Fees and Services</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item is incorporated by reference to information set forth in the Company&#8217;s definitive Proxy Statement to be filed within 120&#160;days after the end of the Company&#8217;s fiscal year end of January&#160;31, 2023.</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_175"></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_178"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15. Exhibits, Financial Statement Schedules</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. The following consolidated financial statements of Virco Mfg. Corporation are set forth in Item&#160;8 of this Annual Report on Form 10-K.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:85.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page numbers</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">Report of Independent Registered Public Accounting</a><a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82"> Firm (Moss Adams </a><a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">L</a><a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">L</a><a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">P</a><a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82"> </a><a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82"> Los Angeles, CA PCAOB ID: 659)</a></span><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_82">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_1761">Report of Independent Registered Public Accounting Firm for the year ended January 31, 2022 (PCAOB ID: 34)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_1761">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_85">Consolidated Balance Sheets </a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_85">as of </a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_85">January 31, 202</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_85">3</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_85"> and 202</a>2</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_85">42</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91">Consolidated Statements of Operation</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91">s</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91"> </a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91">for the </a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91">Years Ended January 31, 202</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91">3</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91"> and 20</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91">22</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_91">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">Consolidated Statements of Comprehensive </a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">Income (</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">Loss</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">)</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94"> </a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">for the</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94"> Years Ended January 31, 202</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">3</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94"> and 20</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">22</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_94">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_97">Consolidated Statements of Stockholders' Equity </a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_97">for the </a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_97">Years Ended January 31, 202</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_97">3</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_97"> and 20</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_97">22</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_97">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_103">Consolidated Statements of Cash Flows </a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_103">for the</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_103"> Years Ended January 31, 202</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_103">3</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_103"> and 20</a><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_103">22</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_103">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_106">Notes to Consolidated Financial Statements </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_106">48</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_181"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2. The following consolidated financial statement schedule of Virco Mfg. Corporation is included in Item&#160;15:</span></div><ix:nonNumeric contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90ZXh0cmVnaW9uOjk3Zjk5NzM3NDQ3NTRkMDdhZTVkNjgyNzdkZTk0NTI1XzcyMQ_7660f217-a992-49a8-b1c9-ed0e59951c48" escape="true"><div style="margin-top:15pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VIRCO MFG. CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SCHEDULE II &#8212; QUALIFYING ACCOUNTS AND RESERVES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FOR THE YEARS ENDED JANUARY 31, 2023 and 2022</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In Thousands)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:36.638%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.171%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.734%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. A</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. B<br/>Beginning&#160;Balance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. C<br/>Charged&#160;to (Reduced from)<br/>Expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. E<br/>Deductions&#160;from<br/>Reserves</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. F<br/>Ending&#160;Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts for the period ended:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i339ff304d661423385aa793e9d0a0bc2_I20220131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzItMS0xLTEtNDAxODA_c8c680e3-420b-4908-9975-aff9287a02e2">200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f7fbed953b44fc888aba555c421be6a_D20220201-20230131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzItMy0xLTEtNDAxODA_bc2d80c8-3ff3-481f-8001-c59730a90a33">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f7fbed953b44fc888aba555c421be6a_D20220201-20230131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzItNS0xLTEtNDAxODA_2a9de77b-13b4-4fe9-bc12-51a9cfaa3eed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i994df2b1473943e19516c91ceed428e5_I20230131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzItNy0xLTEtNDAxODA_cf7a301f-37d8-493d-ada6-7df283b0f288">200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ee16b0971d1411d95fc9f0c297e51ec_I20210131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzMtMS0xLTEtNDAxODA_ed22978e-603a-43bd-8b46-97b53f2fcee4">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i740b027141904d768ad1982d205342cc_D20210201-20220131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzMtMy0xLTEtNDAxODA_bc12a099-3d82-4167-a0a5-84fdb3a3c1de">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i740b027141904d768ad1982d205342cc_D20210201-20220131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzMtNS0xLTEtNDAxODA_f9f77ffd-5fbb-4c41-831c-9063ca2033ee">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i339ff304d661423385aa793e9d0a0bc2_I20220131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzMtNy0xLTEtNDAxODA_55d0eb11-fd0d-497d-9ecc-b2f708bfd889">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product, general, workers&#8217; compensation and automobile liability reserves for the period ended:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie523ec5c2013467c918efdfac9fedce3_I20220131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzYtMS0xLTEtNDAxODA_dd45b036-4ade-46b8-8ffb-1d64a0c5a501">1,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i332406d15c184962bf71b5bcf673924b_D20220201-20230131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzYtMy0xLTEtNDAxODA_b19fdf08-52d7-42f6-9956-67ee7b6a08ca">1,300</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i332406d15c184962bf71b5bcf673924b_D20220201-20230131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzYtNS0xLTEtNDAxODA_4f63f435-b7ce-4d12-b7ee-82c0753bc911">1,215</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92466ee72ca94049990118401ba5d5b4_I20230131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzYtNy0xLTEtNDAxODA_ff0daabd-0611-4eb1-a836-837c291dbdb6">1,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie346dace5c97440c8b035f07ca108896_I20210131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzctMS0xLTEtNDAxODA_327f12a9-c4a7-424c-834e-6feeeccc8e9c">1,135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i241c5677863e489a92991ebc643abcf8_D20210201-20220131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzctMy0xLTEtNDAxODA_63113145-3822-47c2-b6bf-15be1a707269">1,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i241c5677863e489a92991ebc643abcf8_D20210201-20220131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzctNS0xLTEtNDAxODA_9780da8d-3ab8-4717-9aea-8d8aff7ece8a">1,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie523ec5c2013467c918efdfac9fedce3_I20220131" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzctNy0xLTEtNDAxODA_bc278c3d-41c6-40b7-8e46-a80d785163aa">1,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other schedules for which provision is made in the applicable accounting regulation of the Securities and Exchange Commission are not required under the related instructions, are inapplicable, or are included in the Consolidated Financial Statements or Notes thereto, and therefore are not required to be presented under this Item.</span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. Exhibits</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Index to Exhibits. The exhibits listed in the accompanying Index to Exhibits are filed as part of this report.</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:15pt;text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_184"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;16. Form 10-K Summary</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_187"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15 (d)&#160;of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:43.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">VIRCO MFG. CORPORATION</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: April 28, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Robert A. Virtue&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert A. Virtue</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board and Chief Executive Officer</span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:43.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.164%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.755%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Robert E. Dose</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert E. Dose</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sr. Vice President, Finance, Chief Financial Officer and Secretary and Treasurer (Principal Financial Officer)</span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:43.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.164%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.755%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Bassey Yau</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bassey Yau</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, Accounting, Corporate Controller, Assistant Secretary and Assistant Treasurer (Principal&#160;Accounting Officer)</span></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_190"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POWER OF ATTORNEY</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Robert A. Virtue and Robert E. Dose his/her true and lawful attorney-in-fact and agent, with full power of substitution and, for him/her and in his/her name, place and stead, in any and all capacities to sign any and all amendments to this report on Form 10-K, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorney-in-fact and agent full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he/she might or could do in person, hereby ratifying and confirming all that said attorney-in-fact and agent, or his/her substitute or substitutes, may lawfully do or cause to be done by virtue hereof.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:34.289%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.099%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.320%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">SIGNATURE</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">TITLE</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">DATE</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Robert A. Virtue</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board, Chief Executive Officer, Director (Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert A. Virtue</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Douglas A. Virtue</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Douglas A. Virtue</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:19pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Robert E. Dose</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sr. Vice President, Finance, Chief Financial Officer and Secretary and Treasurer (Principal Financial Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert E. Dose</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:18pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Bassey Yau</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, Accounting, Corporate Controller, Assistant Secretary and Assistant Treasurer (Principal&#160;Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bassey Yau</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Alexander L. Cappello</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alexander L. Cappello</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Craig Levra</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Craig Levra</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Robert Lind</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert Lind</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Kathy Virtue Young</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kathy Virtue Young</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Agnieszka Winkler</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agnieszka Winkler</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><div id="i457e7cf66d4a4a4bbdbd0b5013b3aa33_193"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VIRCO MFG. CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBITS TO FORM 10-K ANNUAL REPORT</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">for the Year Ended January&#160;31, 2023</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:76.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.673%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/751365/000095012407003306/0000950124-07-003306-index.htm">Certificate of Incorporation of the Company dated April&#160;23, 1984, as amended (incorporated by reference to Exhibit&#160;1 to the Company&#8217;s Form&#160;8-A12B (Commission File No.&#160;001-08777), filed with the Commission on June 18, 2007).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828020009322/virc-20200430xex33xthirdam.htm">Third Amended and Restated Bylaws of the Company dated June 9, 2020 (incorporated by reference to Exhibit 3.3 to the Company's Quarterly Report on Form 10-Q filed with the SEC on June 12, 2020)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828021007933/virc-2021131xex41ng.htm">Description of Registrant&#8217;s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934  (incorporated by reference to Exhibit 4.1 to the Company's Annual Report on Form 10-K filed with the SEC on  April 28, 2021). </a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i457e7cf66d4a4a4bbdbd0b5013b3aa33_193">Lease dated February&#160;1, 2006, between FHL Group, a California Corporation, as landlord and Virco Mfg. Corporation, a Delaware Corporation, as tenant (incorporated by reference to Exhibit&#160;99.1 to the Company&#8217;s Current Report on Form&#160;8-K filed with the Commission on February&#160;3, 2006).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/751365/000095012408000279/0000950124-08-000279-index.htm">Design Agreement dated January&#160;21, 2008, between the Company and Peter Glass Design, LLC, and Hedgehog Design, LLC. (incorporated by reference to Exhibit&#160;10.1 and 10.2 to the Company&#8217;s Current Report on Form 8-K filed with the Commission on January&#160;25, 2008).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/751365/000095013708011537/0000950137-08-011537-index.htm">Lease amendment dated August&#160;14, 2008, between AMB Property, L.P., a Delaware Limited Partnership, as landlord and Virco Mfg. Corporation, a Delaware Corporation, as tenant (incorporated by reference to Exhibit&#160;10.1 to the Company&#8217;s Quarterly Report on Form&#160;10Q filed with the Commission on September&#160;9, 2008).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/751365/000144530513003254/0001445305-13-003254-index.htm">Third Amendment to Lease Agreement, entered into as of December 20, 2013, by and between Starboard Distribution Center, LLC, a Delaware limited liability company, successor in interest to AMB Property, L.P., a Delaware limited Partnership and Virco Mfg. Corporation (incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the Commission on December 23, 2013.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/751365/000162828017011596/0001628280-17-011596-index.htm">Fourth Amendment to Lease Agreement, entered into as of November 4, 2017, by and between Starboard Distribution Center, LLC, a Delaware limited liability company, successor in interest to AMB Property, L.P., a Delaware limited Partnership and Virco Mfg. Corporation (incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the Commission on November 15, 2017).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.2&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/751365/000095012311061888/0000950123-11-061888-index.htm">Virco Mfg. Corporation 2011 Stock Incentive Plan (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8K filed with the Commission on June 27, 2011).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.2.1&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000119312514210183/0001193125-14-210183-index.html">First Amendment to the Virco Mfg. Corporation 2011 Stock Incentive Plan (incorporated by reference to the Company&#8217;s Proxy Statement on Form DEF 14A filed with the Commission on May 23, 2014).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828021019403/0001628280-21-019403-index.html">Amended and Restated Revolving Credit and Security Agreement, dated September 28, 2021, by and among Virco Mfg. Corporation and Virco, Inc., as borrowers, and PNC Bank, National Association, as lender and administrative agent (incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the Commission on October 1, 2021).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828021024926/0001628280-21-024926-index.html">Amendment No. 1 to Amended and Restated Revolving Credit and Security Agreement and Limited Waiver, dated December 7, 2021, by and among Virco Mfg. Corporation and Virco, Inc., as borrowers, and PNC Bank, National Association, as lender and administrative agent (incorporated by reference to Exhibit 10.2 to the Company's Quarterly Report on Form 10-Q filed with the Commission on December 13, 2</a></span><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline">021).</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828022009864/exhibit103-pncxvircoamen.htm">Amendment No. 2 to Amended and Restated Revolving Credit and Security Agreement and Limited Waiver, dated April 15, 2022, by and among Virco Mfg. Corporation and Virco, Inc., as borrowers, and PNC Bank, National Association, as lender and administrative agent (incorporated by reference to Exhibit 10.3 to the Company's Current Report on Form 8-K filed with the Commission on April 21, 2022). </a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.773%"></td><td style="width:0.1%"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4&#8224;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;margin-top:2pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828019006994/0001628280-19-006994-index.html">Virco Mfg. Corporation 2019 Omnibus Equity Incentive Plan (incorporated by reference to Appendix A to the Company&#8217;s Definitive Proxy Statement filed on May 17, 2019)</a></span></div></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.773%"></td><td style="width:0.1%"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.4.1&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828019008221/0001628280-19-008221-index.html">Form of Restricted Stock Agreement (incorporated by reference to Exhibit 4.4 to the Company&#8217;s Registration Statement on Form S-8 filed on June 21, 2019)</a></span></div></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.773%"></td><td style="width:0.1%"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.4.2&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828019008221/0001628280-19-008221-index.html">Form of Restricted Stock Unit Agreement (incorporated by reference to Exhibit 4.5 to the Company&#8217;s Registration Statement on Form S-8 filed on June 21, 2019)</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:76.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.673%"></td><td style="width:0.1%"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.4.3&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828019008221/0001628280-19-008221-index.html">Form of Incentive Stock Option Agreement (incorporated by reference to Exhibit 4.6 to the Company&#8217;s Registration Statement on Form S-8 filed on June 21, 2019)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.4.4&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828019008221/0001628280-19-008221-index.html">Form of Nonqualified Option Agreement (incorporated by reference to Exhibit 4.7 to the Company&#8217;s Registration Statement on Form S-8 filed on June 21, 2019)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.4.5&#8224;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/751365/000162828019008221/0001628280-19-008221-index.html">Form of Unrestricted Stock Agreement (incorporated by reference to Exhibit 4.8 to the Company&#8217;s Registration Statement on Form S-8 filed on June 21, 2019)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="virc-202313110kexhibit211.htm">List of All Subsidiaries of Virco Mfg. Corporation.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.1*<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="virc-202313110kexhibit231.htm">Consent of Independent Registered Public Accounting Firm (PCAOB ID No. 659)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.2*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="virc-202313110kexhibit232.htm">Consent of Independent Registered Public Accounting Firm (PCAOB ID No. 34)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="virc-2023131xex311ng.htm">Certification of the Chief Executive Officer Pursuant to Rule&#160;13a-14(a) under the Securities and Exchange Act of 1934, as adopted Pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.2*<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="virc-2023131xex312ng.htm">Certification of the Chief Financial Officer Pursuant to Rule&#160;13a-14(a) under the Securities and Exchange Act of 1934, as adopted Pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1*<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="virc-2023131xex321ng.htm">Certification of the Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section&#160;1350.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Instance Document.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Schema Document.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL*<br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Calculation Linkbase Document.<br/></span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Definition Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Label Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.PRE*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Presentation Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">______________________</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;Filed herewith.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">&#8224;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">       </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Indicates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">management contract or compensatory plan or arrangement. </span></div><div style="text-align:center"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>2
<FILENAME>virc-202313110kexhibit211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="iee82790c64db4d2da2eeafce3c4afb6c_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a href="#iee82790c64db4d2da2eeafce3c4afb6c_1" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit&#160;21.1</a></font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LIST OF SUBSIDIARIES</font></div><div style="margin-top:9pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco Inc. (Delaware corporation)</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027 Harpers Way</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Torrance, CA 90501</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>3
<FILENAME>virc-202313110kexhibit231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i40ad83783f1b4617b43e18fddc7fd811_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a href="#i40ad83783f1b4617b43e18fddc7fd811_1" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit&#160;23.1</a></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We consent to the incorporation by reference in Registration Statements on Form S-3 (No. 333-135618) and on Form S-8 (No. 333-175638, No. 333-198723 and No. 333-232248) of Virco Mfg. Corporation (the &#8220;Company&#8221;), of our report dated April 28, 2023, relating to the consolidated financial statements as of and for the year ended January 31, 2023 of the Company, appearing in this Annual Report on Form 10-K for the year ended January 31, 2023.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#47;s&#47; Moss Adams LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Los Angeles, California</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">April 28, 2023</font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.2
<SEQUENCE>4
<FILENAME>virc-202313110kexhibit232.htm
<DESCRIPTION>EX-23.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ia8138869e1f9441189ef3f784c493e27_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a href="#ia8138869e1f9441189ef3f784c493e27_1" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit&#160;23.</a><a href="#ia8138869e1f9441189ef3f784c493e27_1" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">2</a></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:131%">We consent to the incorporation by reference in Registration Statement No. 333-135618 on Form S-3 and Registration Statement Nos. 333-175638, 333-198723 and 333-232248 on Form S-8 of our report dated April 28, 2022, relating to the financial statements of Virco Mfg. Corporation appearing in this Annual Report on Form 10-K for the year ended January 31, 2023.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Deloitte &#38; Touche LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Los Angeles, California</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 28, 2023</font></div><div><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>virc-2023131xex311ng.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i0ab68bcb54e54aa380dd9035d207617d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS </font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Robert A. Virtue, certify that&#58; </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. I have reviewed this Form 10-K of Virco Mfg. Corporation&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4. The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58; </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5. The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58; </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"><tr><td style="width:1.0%"></td><td style="width:45.118%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Robert A. Virtue</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert A. Virtue</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;  April 28, 2023<br></font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer and Chairman of the Board (Principal Executive Officer)</font></td></tr></table></div><div style="margin-bottom:5pt"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>virc-2023131xex312ng.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="iee698ad633644572a2718e155f33be1e_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS </font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Robert E. Dose, certify that&#58; </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. I have reviewed this Form 10-K of Virco Mfg. Corporation&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4. The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58; </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59; </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5. The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58; </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:5pt;padding-left:13.5pt;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"><tr><td style="width:1.0%"></td><td style="width:45.118%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Robert E. Dose</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert E. Dose</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; April 28, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Vice President &#8212; Finance, Secretary and Treasurer (Principal Financial Officer)</font></td></tr></table></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>virc-2023131xex321ng.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i11da3eb723da4418bdfa01061a1d01fc_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1 </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350, </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 </font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of the undersigned hereby certifies, in his capacity as an officer of Virco Mfg. Corporation (the &#8220;Company&#8221;), for purposes of 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his own knowledge&#58; </font></div><div style="margin-top:9pt;padding-left:63pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">The Annual Report of the Company on Form 10-K for the period ended January 31, 2023, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-top:9pt;padding-left:63pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">The information contained in such report fairly presents, in all material respects, the financial condition and results of operation of the Company.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58;  April 28, 2023</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.385%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Robert A. Virtue</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert A. Virtue</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and Chairman of the Board</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Robert E. Dose</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert E. Dose</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President &#8212; Finance, Secretary and Treasurer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td></tr></table></div><div style="margin-bottom:5pt;margin-top:4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement required by Section 906 has been provided to Virco Mfg. Corporation and will be retained by Virco Mfg. Corporation and furnished to the Securities and Exchange Commission or its staff upon request. </font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>virc-20230131.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8044ecc6-f26e-42d2-ba71-3ff389f1165a,g:0fea09fd-645f-43c7-9942-03b53afcf3bf-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:virc="http://www.virco.com/20230131" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.virco.com/20230131">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="virc-20230131_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="virc-20230131_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="virc-20230131_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="virc-20230131_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.virco.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.virco.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.virco.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://www.virco.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000005 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeLoss" roleURI="http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss">
        <link:definition>0000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeLossParenthetical" roleURI="http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLossParenthetical">
        <link:definition>0000007 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>0000008 - Statement - Consolidated Statements of Stockholders&#8217; Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquityParentheticals" roleURI="http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquityParentheticals">
        <link:definition>0000009 - Statement - Consolidated Statements of Stockholders&#8217; Equity (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.virco.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000010 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPolicies" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies">
        <link:definition>0000011 - Disclosure - Summary of Business and Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NewAccountingPronouncements" roleURI="http://www.virco.com/role/NewAccountingPronouncements">
        <link:definition>0000012 - Disclosure - New Accounting Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.virco.com/role/Debt">
        <link:definition>0000013 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlans" roleURI="http://www.virco.com/role/RetirementPlans">
        <link:definition>0000014 - Disclosure - Retirement Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.virco.com/role/StockBasedCompensation">
        <link:definition>0000015 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.virco.com/role/IncomeTaxes">
        <link:definition>0000016 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesandCommitments" roleURI="http://www.virco.com/role/LeasesandCommitments">
        <link:definition>0000017 - Disclosure - Leases and Commitments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Contingencies" roleURI="http://www.virco.com/role/Contingencies">
        <link:definition>0000018 - Disclosure - Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Warranty" roleURI="http://www.virco.com/role/Warranty">
        <link:definition>0000019 - Disclosure - Warranty</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.virco.com/role/SubsequentEvents">
        <link:definition>0000020 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIValuationandQualifyingAccountsNotes" roleURI="http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes">
        <link:definition>0000021 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesPolicies" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies">
        <link:definition>0000022 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesTables" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables">
        <link:definition>0000023 - Disclosure - Summary of Business and Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.virco.com/role/DebtTables">
        <link:definition>0000024 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansTables" roleURI="http://www.virco.com/role/RetirementPlansTables">
        <link:definition>0000025 - Disclosure - Retirement Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.virco.com/role/StockBasedCompensationTables">
        <link:definition>0000026 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.virco.com/role/IncomeTaxesTables">
        <link:definition>0000027 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesandCommitmentsTables" roleURI="http://www.virco.com/role/LeasesandCommitmentsTables">
        <link:definition>0000028 - Disclosure - Leases and Commitments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContingenciesTables" roleURI="http://www.virco.com/role/ContingenciesTables">
        <link:definition>0000029 - Disclosure - Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantyTables" roleURI="http://www.virco.com/role/WarrantyTables">
        <link:definition>0000030 - Disclosure - Warranty (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails">
        <link:definition>0000031 - Disclosure - Summary of Business and Significant Accounting Policies (Business) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails">
        <link:definition>0000032 - Disclosure - Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails">
        <link:definition>0000033 - Disclosure - Summary of Business and Significant Accounting Policies (Inventory, net) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails">
        <link:definition>0000034 - Disclosure - Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails">
        <link:definition>0000035 - Disclosure - Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails">
        <link:definition>0000036 - Disclosure - Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails">
        <link:definition>0000037 - Disclosure - Summary of Business and Significant Accounting Policies (Advertising Costs) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails">
        <link:definition>0000038 - Disclosure - Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails">
        <link:definition>0000039 - Disclosure - Summary of Business and Significant Accounting Policies (Self-Insurance) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails">
        <link:definition>0000040 - Disclosure - Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails">
        <link:definition>0000041 - Disclosure - Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails">
        <link:definition>0000042 - Disclosure - Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtLongtermDebtDetails" roleURI="http://www.virco.com/role/DebtLongtermDebtDetails">
        <link:definition>0000043 - Disclosure - Debt (Long-term Debt) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtNarrativeDetails" roleURI="http://www.virco.com/role/DebtNarrativeDetails">
        <link:definition>0000044 - Disclosure - Debt (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtLongtermDebtRepaymentsDetails" roleURI="http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails">
        <link:definition>0000045 - Disclosure - Debt (Long-term Debt Repayments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansPensionPlansNarrativeDetails" roleURI="http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails">
        <link:definition>0000046 - Disclosure - Retirement Plans (Pension Plans, Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansFundedStatusDetails" roleURI="http://www.virco.com/role/RetirementPlansFundedStatusDetails">
        <link:definition>0000047 - Disclosure - Retirement Plans (Funded Status) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansPeriodicPensionCostDetails" roleURI="http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails">
        <link:definition>0000048 - Disclosure - Retirement Plans (Periodic Pension Cost) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansFairValueofEmployeePlanAssetsDetails" roleURI="http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails">
        <link:definition>0000049 - Disclosure - Retirement Plans (Fair Value of Employee Plan Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlans401kRetirementPlanDetails" roleURI="http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails">
        <link:definition>0000050 - Disclosure - Retirement Plans (401(k) Retirement Plan) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansLifeInsuranceDetails" roleURI="http://www.virco.com/role/RetirementPlansLifeInsuranceDetails">
        <link:definition>0000051 - Disclosure - Retirement Plans (Life Insurance) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTextualDetails" roleURI="http://www.virco.com/role/StockBasedCompensationTextualDetails">
        <link:definition>0000052 - Disclosure - Stock-Based Compensation (Textual) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationExpenseDetails" roleURI="http://www.virco.com/role/StockBasedCompensationExpenseDetails">
        <link:definition>0000053 - Disclosure - Stock-Based Compensation (Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockUnitsDetails" roleURI="http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails">
        <link:definition>0000054 - Disclosure - Stock-Based Compensation (Restricted Stock Units) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncomeTaxExpenseReconciliationDetails" roleURI="http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails">
        <link:definition>0000055 - Disclosure - Income Taxes (Income Tax Expense Reconciliation) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofIncomeTaxExpenseDetails" roleURI="http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails">
        <link:definition>0000056 - Disclosure - Income Taxes (Components of Income Tax Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>0000057 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>0000058 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetailsTextual" roleURI="http://www.virco.com/role/IncomeTaxesDetailsTextual">
        <link:definition>0000059 - Disclosure - Income Taxes (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesandCommitmentsLeaseTermsDetails" roleURI="http://www.virco.com/role/LeasesandCommitmentsLeaseTermsDetails">
        <link:definition>0000060 - Disclosure - Leases and Commitments (Lease Terms) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" roleURI="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails">
        <link:definition>0000061 - Disclosure - Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" roleURI="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details">
        <link:definition>0000062 - Disclosure - Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContingenciesDetailsTextual" roleURI="http://www.virco.com/role/ContingenciesDetailsTextual">
        <link:definition>0000063 - Disclosure - Contingencies (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContingenciesMinimumSelfInsurancePaymentsDetails" roleURI="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails">
        <link:definition>0000064 - Disclosure - Contingencies (Minimum Self Insurance Payments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContingenciesMinimumSelfInsurancePaymentsDetails_1" roleURI="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1">
        <link:definition>0000064 - Disclosure - Contingencies (Minimum Self Insurance Payments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantyDetails" roleURI="http://www.virco.com/role/WarrantyDetails">
        <link:definition>0000065 - Disclosure - Warranty (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIValuationandQualifyingAccountsDetails" roleURI="http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails">
        <link:definition>0000066 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="virc_IsharesMCSIRAFEFundMember" abstract="true" name="IsharesMCSIRAFEFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_CreditAgreementExtensionFee" abstract="false" name="CreditAgreementExtensionFee" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsDueInFourYears" abstract="false" name="EstimatedSelfInsurancePaymentsDueInFourYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member" abstract="true" name="AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_PNCGovtMoneyFundMember" abstract="true" name="PNCGovtMoneyFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" abstract="false" name="UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_IsharesSPIndexMember" abstract="true" name="IsharesSPIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent" abstract="false" name="DefinedContributionPlanAnnualContributionsPerEmployeePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities" abstract="false" name="Cashpaidforamountsincludedinthemeasurementofleaseliabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_SharesVestedAndOtherDuringPeriodValue" abstract="false" name="SharesVestedAndOtherDuringPeriodValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock" abstract="false" name="FutureEstimatedSelfInsurancePaymentsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="virc_PeriodOfManufacturingOperations" abstract="false" name="PeriodOfManufacturingOperations" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="virc_IsharesEmergingMarketsFundMember" abstract="true" name="IsharesEmergingMarketsFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_FourthQuarterTermMember" abstract="true" name="FourthQuarterTermMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" abstract="false" name="DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DeferredTaxAssetsRightOfUseLiabilities" abstract="false" name="DeferredTaxAssetsRightOfUseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsDueInTwoYears" abstract="false" name="EstimatedSelfInsurancePaymentsDueInTwoYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="virc_SelfInsuranceEstimatedPayoutPeriod" abstract="false" name="SelfInsuranceEstimatedPayoutPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="virc_WorkerscompensationLiabilityInsuranceMember" abstract="true" name="WorkerscompensationLiabilityInsuranceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_AlternateBaseRateLoansMember" abstract="true" name="AlternateBaseRateLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember" abstract="true" name="AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_PercentOfAnnualRevenueJuneJulyAndAugust" abstract="false" name="PercentOfAnnualRevenueJuneJulyAndAugust" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember" abstract="true" name="SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear" abstract="false" name="LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="virc_CreditAgreementWaiverAndAmendmentFee" abstract="false" name="CreditAgreementWaiverAndAmendmentFee" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_VanguardINTMTermTreasuryMember" abstract="true" name="VanguardINTMTermTreasuryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_WarrantyLineItems" abstract="true" name="WarrantyLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsNetNoncurrent" abstract="false" name="EstimatedSelfInsurancePaymentsNetNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DeferredTaxLiabilitiesRightOfUseAssets" abstract="false" name="DeferredTaxLiabilitiesRightOfUseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_ProductWarrantyWarrantsIssuedPriorYear" abstract="false" name="ProductWarrantyWarrantsIssuedPriorYear" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_SelfInsuranceRetention" abstract="false" name="SelfInsuranceRetention" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" abstract="false" name="DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments" abstract="false" name="DefinedBenefitPlanTotalEstimatedFutureBenefitPayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsDueInFiveYears" abstract="false" name="EstimatedSelfInsurancePaymentsDueInFiveYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_IsharesRussellMIDCAPFundMember" abstract="true" name="IsharesRussellMIDCAPFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_EquipmentLoanMember" abstract="true" name="EquipmentLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_CommitmentsAbstract" abstract="true" name="CommitmentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="virc_BenefitOfAverageCompensationYears" abstract="false" name="BenefitOfAverageCompensationYears" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio" abstract="false" name="CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="virc_AutomobileLiabilityLossMember" abstract="true" name="AutomobileLiabilityLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing" abstract="false" name="CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_WorkersCompensationMember" abstract="true" name="WorkersCompensationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory" abstract="false" name="LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="virc_IsharesRussell2000Member" abstract="true" name="IsharesRussell2000Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_SharesVestedAndOtherDuringPeriodShares" abstract="false" name="SharesVestedAndOtherDuringPeriodShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" abstract="false" name="DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable" abstract="false" name="LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="virc_ManagedInvestmentFundMember" abstract="true" name="ManagedInvestmentFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_VanguardLTInvestmentMember" abstract="true" name="VanguardLTInvestmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_AssumedDiscountRateSelfInsuranceAccrual" abstract="false" name="AssumedDiscountRateSelfInsuranceAccrual" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="virc_OtherDebtMember" abstract="true" name="OtherDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_AssetRetirementObligationRollForward" abstract="true" name="AssetRetirementObligationRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="virc_ShippingandClassroomDeliveryCosts" abstract="false" name="ShippingandClassroomDeliveryCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" abstract="false" name="PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_GeneralLiabilityInsuranceMember" abstract="true" name="GeneralLiabilityInsuranceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsNet" abstract="false" name="EstimatedSelfInsurancePaymentsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_ScheduleOfWarrantyTable" abstract="true" name="ScheduleOfWarrantyTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsNetCurrent" abstract="false" name="EstimatedSelfInsurancePaymentsNetCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract" abstract="true" name="SelfInsuranceFutureEstimatedPaymentsDueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="virc_LifeInsuranceDeathBenefitsPayable" abstract="false" name="LifeInsuranceDeathBenefitsPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_SurrenderOfLifeInsurancePolicies" abstract="false" name="SurrenderOfLifeInsurancePolicies" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation" abstract="false" name="CreditAgreementDividendsOrPaymentOnCapitalStockLimitation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_IncomeTaxReconciliationStateRateAdjustment" abstract="false" name="IncomeTaxReconciliationStateRateAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" abstract="false" name="DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss" abstract="false" name="DefinedBenefitPlanRecognizedNetActuarialGainLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_AutomobileLiabilityMember" abstract="true" name="AutomobileLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsDueInThreeYears" abstract="false" name="EstimatedSelfInsurancePaymentsDueInThreeYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory" abstract="false" name="LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="virc_PensionAndOtherPostretirementPlanBenefitTotal" abstract="false" name="PensionAndOtherPostretirementPlanBenefitTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_StockIncentivePlan2019Member" abstract="true" name="StockIncentivePlan2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_ProductWarranty" abstract="false" name="ProductWarranty" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly" abstract="false" name="LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_NoncashLeaseIncomeExpense" abstract="false" name="NoncashLeaseIncomeExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust" abstract="false" name="DefinedBenefitPlanPercentageofAssetsHeldinTrust" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsGross" abstract="false" name="EstimatedSelfInsurancePaymentsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_NetPeriodicPensionCost" abstract="false" name="NetPeriodicPensionCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" abstract="false" name="DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DebtInstrumentCovenantPeriodDomain" abstract="true" name="DebtInstrumentCovenantPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_AccumulatedDeficitMember" abstract="true" name="AccumulatedDeficitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing" abstract="false" name="CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors" abstract="false" name="DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="virc_FederatedHermeGoveObligMember" abstract="true" name="FederatedHermeGoveObligMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_LifeInsuranceLiabilityTableTextBlock" abstract="false" name="LifeInsuranceLiabilityTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="virc_LossLiabilityMember" abstract="true" name="LossLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_VanguardINTMTermInvestmentFundMember" abstract="true" name="VanguardINTMTermInvestmentFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_SelfInsurancePolicyPolicyTextBlock" abstract="false" name="SelfInsurancePolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsDueThereafter" abstract="false" name="EstimatedSelfInsurancePaymentsDueThereafter" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DefinedBenefitPlanCashSurrenderAmount" abstract="false" name="DefinedBenefitPlanCashSurrenderAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_ProductLiabilityMember" abstract="true" name="ProductLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_ContingenciesAbstract" abstract="true" name="ContingenciesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="virc_PNCMember" abstract="true" name="PNCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_EstimatedSelfInsurancePaymentsNextTwelveMonths" abstract="false" name="EstimatedSelfInsurancePaymentsNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_SelfInsuranceCoverageAmount" abstract="false" name="SelfInsuranceCoverageAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_CovenantPeriod1Member" abstract="true" name="CovenantPeriod1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" abstract="false" name="PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_TwoThousandElevenStockIncentivePlanMember" abstract="true" name="TwoThousandElevenStockIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_VanguardLTTreasuryMember" abstract="true" name="VanguardLTTreasuryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="virc_DefinedContributionPlanNumberOfCommonSharesHeld" abstract="false" name="DefinedContributionPlanNumberOfCommonSharesHeld" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted" abstract="false" name="PresentValueOfEstimatedSelfInsurancePaymentsDiscounted" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="virc_DebtInstrumentCovenantPeriodAxis" abstract="true" name="DebtInstrumentCovenantPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>virc-20230131_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8044ecc6-f26e-42d2-ba71-3ff389f1165a,g:0fea09fd-645f-43c7-9942-03b53afcf3bf-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b04abadd-71fd-4672-b98c-8f4874512aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_5d572afd-9bd1-4f50-b757-f719af79cc89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b04abadd-71fd-4672-b98c-8f4874512aa6" xlink:to="loc_us-gaap_AccountsPayableCurrent_5d572afd-9bd1-4f50-b757-f719af79cc89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_42d724da-79b2-4e21-86b7-318a697b1789" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b04abadd-71fd-4672-b98c-8f4874512aa6" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_42d724da-79b2-4e21-86b7-318a697b1789" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_22f32f2a-3b42-416b-af7e-9d0d4e9c7713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b04abadd-71fd-4672-b98c-8f4874512aa6" xlink:to="loc_us-gaap_LongTermDebtCurrent_22f32f2a-3b42-416b-af7e-9d0d4e9c7713" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_aa85c375-bdbd-4e23-a55b-1256c7e4e3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b04abadd-71fd-4672-b98c-8f4874512aa6" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_aa85c375-bdbd-4e23-a55b-1256c7e4e3f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_0b093c58-9314-4b7b-9ed9-90eccf81d28b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b04abadd-71fd-4672-b98c-8f4874512aa6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_0b093c58-9314-4b7b-9ed9-90eccf81d28b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_7683166c-5c03-4083-804e-8fdea0e0a6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_90fd10c3-7a82-46d2-9acc-834b47805077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7683166c-5c03-4083-804e-8fdea0e0a6f0" xlink:to="loc_us-gaap_LiabilitiesCurrent_90fd10c3-7a82-46d2-9acc-834b47805077" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_9f971b78-6429-4eec-b088-2e8f5e61e17c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7683166c-5c03-4083-804e-8fdea0e0a6f0" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_9f971b78-6429-4eec-b088-2e8f5e61e17c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e1e61636-2867-46ad-ae54-30322bdb58c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7683166c-5c03-4083-804e-8fdea0e0a6f0" xlink:to="loc_us-gaap_StockholdersEquity_e1e61636-2867-46ad-ae54-30322bdb58c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_cecabe6e-d03c-4f73-8003-5e0abeab9988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a9a9ef00-7cc2-49c1-ad18-6d6bb712d821" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_cecabe6e-d03c-4f73-8003-5e0abeab9988" xlink:to="loc_us-gaap_PreferredStockValue_a9a9ef00-7cc2-49c1-ad18-6d6bb712d821" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_9fa9fddc-82ca-4095-9103-a1bc6cb973c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_cecabe6e-d03c-4f73-8003-5e0abeab9988" xlink:to="loc_us-gaap_CommonStockValue_9fa9fddc-82ca-4095-9103-a1bc6cb973c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_c5c08524-9014-45b4-bfc9-0d0786e39d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_cecabe6e-d03c-4f73-8003-5e0abeab9988" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_c5c08524-9014-45b4-bfc9-0d0786e39d34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_76ad4993-02dc-400b-8278-37ec96ef1c86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_cecabe6e-d03c-4f73-8003-5e0abeab9988" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_76ad4993-02dc-400b-8278-37ec96ef1c86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_49623c90-2bd9-41d9-9efc-9d32533f332d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_cecabe6e-d03c-4f73-8003-5e0abeab9988" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_49623c90-2bd9-41d9-9efc-9d32533f332d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bac994a3-2e98-47f7-a284-87691c9b383a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e11f0663-de7f-4cad-bda3-0acd2a8cf87d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bac994a3-2e98-47f7-a284-87691c9b383a" xlink:to="loc_us-gaap_InventoryNet_e11f0663-de7f-4cad-bda3-0acd2a8cf87d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_371d64ff-8697-42de-b6ed-92b58d99418b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bac994a3-2e98-47f7-a284-87691c9b383a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_371d64ff-8697-42de-b6ed-92b58d99418b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_5e24d36e-d007-4909-b83a-7cfefd154d63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bac994a3-2e98-47f7-a284-87691c9b383a" xlink:to="loc_us-gaap_Cash_5e24d36e-d007-4909-b83a-7cfefd154d63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_83cfa1f0-11b9-464d-badb-85d2066534af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bac994a3-2e98-47f7-a284-87691c9b383a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_83cfa1f0-11b9-464d-badb-85d2066534af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_e0efca66-041d-4a40-a34f-40b9548354a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bac994a3-2e98-47f7-a284-87691c9b383a" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_e0efca66-041d-4a40-a34f-40b9548354a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_66474386-77f3-4db9-9ac2-66098438d64b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bac994a3-2e98-47f7-a284-87691c9b383a" xlink:to="loc_us-gaap_IncomeTaxesReceivable_66474386-77f3-4db9-9ac2-66098438d64b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_504303a2-6b1e-494b-b5f5-fa816b2cf796" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_3ee838b0-5c94-47cb-9a3e-5b73ed5e3bbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserveNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_504303a2-6b1e-494b-b5f5-fa816b2cf796" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_3ee838b0-5c94-47cb-9a3e-5b73ed5e3bbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent_99e225cb-a406-4b77-817d-303ce5c92d58" xlink:href="virc-20230131.xsd#virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_504303a2-6b1e-494b-b5f5-fa816b2cf796" xlink:to="loc_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent_99e225cb-a406-4b77-817d-303ce5c92d58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_2656ad00-dc80-4867-bad5-b397f832932e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_504303a2-6b1e-494b-b5f5-fa816b2cf796" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_2656ad00-dc80-4867-bad5-b397f832932e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7954ce7f-1982-447f-ac9e-1299a2a694bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_504303a2-6b1e-494b-b5f5-fa816b2cf796" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7954ce7f-1982-447f-ac9e-1299a2a694bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e25fc96c-c639-4aa9-8381-e7fac80ca7d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_504303a2-6b1e-494b-b5f5-fa816b2cf796" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e25fc96c-c639-4aa9-8381-e7fac80ca7d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ce5d59cf-8024-4160-b825-217aa5e80e93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_504303a2-6b1e-494b-b5f5-fa816b2cf796" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ce5d59cf-8024-4160-b825-217aa5e80e93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_44c88c83-3f48-4ed2-be99-a865f7aa4b35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_ec37bca8-2677-4186-9b55-f80ec787108a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_44c88c83-3f48-4ed2-be99-a865f7aa4b35" xlink:to="loc_us-gaap_AssetsCurrent_ec37bca8-2677-4186-9b55-f80ec787108a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a879c537-c48e-43c4-85b4-3952c73b07a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_44c88c83-3f48-4ed2-be99-a865f7aa4b35" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a879c537-c48e-43c4-85b4-3952c73b07a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_9730441f-9b06-40cc-a987-2164c142d420" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_44c88c83-3f48-4ed2-be99-a865f7aa4b35" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_9730441f-9b06-40cc-a987-2164c142d420" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_82d0541f-6fa9-4ea8-a56b-cb14cc234b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_44c88c83-3f48-4ed2-be99-a865f7aa4b35" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_82d0541f-6fa9-4ea8-a56b-cb14cc234b0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d3e92d16-5e6e-46c3-8038-156e53af3dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_44c88c83-3f48-4ed2-be99-a865f7aa4b35" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d3e92d16-5e6e-46c3-8038-156e53af3dd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_9aa73728-598d-4be7-b1fc-14b4d0150d95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_15d4459f-5b4f-4755-b94f-f2199018a6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_9aa73728-598d-4be7-b1fc-14b4d0150d95" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_15d4459f-5b4f-4755-b94f-f2199018a6f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_af3c5f83-bfed-42ec-9edb-7220b41e907a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_9aa73728-598d-4be7-b1fc-14b4d0150d95" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_af3c5f83-bfed-42ec-9edb-7220b41e907a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_115dd6b4-a904-437e-90cf-f076cef51551" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_74773828-70f9-48ef-8bd2-7a9a2d64c7e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Land"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_115dd6b4-a904-437e-90cf-f076cef51551" xlink:to="loc_us-gaap_Land_74773828-70f9-48ef-8bd2-7a9a2d64c7e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovements_a5eb0656-e7b2-4ffd-863b-f775d9ae5451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_115dd6b4-a904-437e-90cf-f076cef51551" xlink:to="loc_us-gaap_LandImprovements_a5eb0656-e7b2-4ffd-863b-f775d9ae5451" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_4c873e8f-b115-4352-a69f-839183ea8ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_115dd6b4-a904-437e-90cf-f076cef51551" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_4c873e8f-b115-4352-a69f-839183ea8ce7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_e86d1eac-ffb7-4493-8999-c60e3907e99c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_115dd6b4-a904-437e-90cf-f076cef51551" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_e86d1eac-ffb7-4493-8999-c60e3907e99c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_0fbe87b2-07ff-444a-8c47-a80fdeb10498" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsGross"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_115dd6b4-a904-437e-90cf-f076cef51551" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_0fbe87b2-07ff-444a-8c47-a80fdeb10498" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e0b6ffc2-5d21-407b-941b-c098b3abba31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8144d79f-aa71-41ad-9903-dfc6f6437123" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_e0b6ffc2-5d21-407b-941b-c098b3abba31" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8144d79f-aa71-41ad-9903-dfc6f6437123" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_daeecf6c-e784-40b2-b3ae-c5c06e5fe04f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_e0b6ffc2-5d21-407b-941b-c098b3abba31" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_daeecf6c-e784-40b2-b3ae-c5c06e5fe04f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b5c801a6-4bb3-4009-9379-25a7cbaea595" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_cbd4967e-56f2-49a7-8f12-300ef2cafd05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b5c801a6-4bb3-4009-9379-25a7cbaea595" xlink:to="loc_us-gaap_OperatingIncomeLoss_cbd4967e-56f2-49a7-8f12-300ef2cafd05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_94c7e323-eb67-47d6-9188-6a7910120404" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b5c801a6-4bb3-4009-9379-25a7cbaea595" xlink:to="loc_us-gaap_InterestExpense_94c7e323-eb67-47d6-9188-6a7910120404" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_740c0afa-4a52-4890-8cd7-be95ff033780" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b5c801a6-4bb3-4009-9379-25a7cbaea595" xlink:to="loc_us-gaap_LaborAndRelatedExpense_740c0afa-4a52-4890-8cd7-be95ff033780" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_35531765-6ae5-4f23-9009-f3e69a23673d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c03bfc4a-1518-4847-930f-0ea776129a37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_35531765-6ae5-4f23-9009-f3e69a23673d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c03bfc4a-1518-4847-930f-0ea776129a37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_768010f4-ed23-4db2-b032-2916d5f31694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_35531765-6ae5-4f23-9009-f3e69a23673d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_768010f4-ed23-4db2-b032-2916d5f31694" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b6a92812-0e9c-4c11-b856-dd84d137b2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ebb07e8f-0cf9-4093-a60f-d046f0afe602" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b6a92812-0e9c-4c11-b856-dd84d137b2bf" xlink:to="loc_us-gaap_GrossProfit_ebb07e8f-0cf9-4093-a60f-d046f0afe602" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_5feddfcd-0c4b-4dff-a4c0-a615de21b0ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b6a92812-0e9c-4c11-b856-dd84d137b2bf" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_5feddfcd-0c4b-4dff-a4c0-a615de21b0ae" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofComprehensiveIncomeLoss"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_c3de4278-57f8-4eed-b5a1-3b6077907370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7da3e66e-bab9-470d-b567-5f2243456893" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_c3de4278-57f8-4eed-b5a1-3b6077907370" xlink:to="loc_us-gaap_NetIncomeLoss_7da3e66e-bab9-470d-b567-5f2243456893" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_fc34a362-46ac-484a-96ae-9211c9216007" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_c3de4278-57f8-4eed-b5a1-3b6077907370" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_fc34a362-46ac-484a-96ae-9211c9216007" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2293d69f-a169-47e4-a3f7-32906f446ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0b5289b9-6449-49e4-8047-34439164d86c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2293d69f-a169-47e4-a3f7-32906f446ee6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0b5289b9-6449-49e4-8047-34439164d86c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cd4e0da8-9bc6-4e3a-a12a-95b33146c65b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2293d69f-a169-47e4-a3f7-32906f446ee6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cd4e0da8-9bc6-4e3a-a12a-95b33146c65b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a0c4ff3e-ca14-404c-ba9c-00db019443d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2293d69f-a169-47e4-a3f7-32906f446ee6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a0c4ff3e-ca14-404c-ba9c-00db019443d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_08a421b6-fde6-42af-a1e9-561ffa196de0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_08a421b6-fde6-42af-a1e9-561ffa196de0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_cfb61546-50ba-4fa6-a40d-ad1143930c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_cfb61546-50ba-4fa6-a40d-ad1143930c53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_2625b899-82b1-4301-bba3-42359675cdf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_2625b899-82b1-4301-bba3-42359675cdf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d3ecd04d-ae49-4380-ac46-3c561b5faa1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_NetIncomeLoss_d3ecd04d-ae49-4380-ac46-3c561b5faa1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_bd1ecf39-7adb-4dc3-b4f1-3cc5c4da92e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_bd1ecf39-7adb-4dc3-b4f1-3cc5c4da92e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SurrenderOfLifeInsurancePolicies_e556c58a-5024-4432-b016-fe2f5d6a4f69" xlink:href="virc-20230131.xsd#virc_SurrenderOfLifeInsurancePolicies"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_virc_SurrenderOfLifeInsurancePolicies_e556c58a-5024-4432-b016-fe2f5d6a4f69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_22b27bef-907c-4945-9a9d-0bc1c8cbb35a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_ShareBasedCompensation_22b27bef-907c-4945-9a9d-0bc1c8cbb35a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_90ca44e2-52f6-4fef-8507-cf0781004690" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_90ca44e2-52f6-4fef-8507-cf0781004690" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_44e6c590-1a6d-4e8b-bd4b-4e3b5ffb22f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_44e6c590-1a6d-4e8b-bd4b-4e3b5ffb22f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a2a5bf19-3acf-43f8-a68a-a46041a24e56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a2a5bf19-3acf-43f8-a68a-a46041a24e56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a3bbf63e-9b26-41b3-9561-15dc717db2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a3bbf63e-9b26-41b3-9561-15dc717db2b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_571a1f1b-c439-4101-afe7-5966e5a142e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_571a1f1b-c439-4101-afe7-5966e5a142e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1_242c7ae8-e225-410a-9c50-8e7f8b63d260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1_242c7ae8-e225-410a-9c50-8e7f8b63d260" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestments_3467ae3a-0d7a-460d-8e4e-54fbdc6d1e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestments"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_GainLossOnInvestments_3467ae3a-0d7a-460d-8e4e-54fbdc6d1e6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3479a97b-ce64-4014-8906-43e5c859fc7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3479a97b-ce64-4014-8906-43e5c859fc7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities_aa321139-58b8-45ca-b39a-8e44dade9fd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities_aa321139-58b8-45ca-b39a-8e44dade9fd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_540e0411-0123-4d26-97f6-e262859bd19d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_540e0411-0123-4d26-97f6-e262859bd19d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_NoncashLeaseIncomeExpense_04a71167-b887-41f9-8ba5-b8aba8335729" xlink:href="virc-20230131.xsd#virc_NoncashLeaseIncomeExpense"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_virc_NoncashLeaseIncomeExpense_04a71167-b887-41f9-8ba5-b8aba8335729" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables_d41a2106-3ea1-4a88-8d34-d223efd184bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9f83b42-4d87-4a94-9395-f69b4f8fa136" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables_d41a2106-3ea1-4a88-8d34-d223efd184bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_738ac41c-3c10-4084-b64d-ed97485000d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_2eca8d28-08de-4ae3-b133-0e237cbdad6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_738ac41c-3c10-4084-b64d-ed97485000d0" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_2eca8d28-08de-4ae3-b133-0e237cbdad6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_12438f04-32f7-4b32-bccb-f96a73cee9ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_738ac41c-3c10-4084-b64d-ed97485000d0" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_12438f04-32f7-4b32-bccb-f96a73cee9ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireLifeInsurancePolicies_97f66ed5-1dd6-45fe-80e0-cd797c5218ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireLifeInsurancePolicies"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_738ac41c-3c10-4084-b64d-ed97485000d0" xlink:to="loc_us-gaap_PaymentsToAcquireLifeInsurancePolicies_97f66ed5-1dd6-45fe-80e0-cd797c5218ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_1aa30ad0-b8a4-4afb-8efa-14b3dee0f43c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_738ac41c-3c10-4084-b64d-ed97485000d0" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_1aa30ad0-b8a4-4afb-8efa-14b3dee0f43c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLifeInsurancePolicies_b169c49e-4c7b-4d45-9af1-f788b1dd223c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLifeInsurancePolicies"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_738ac41c-3c10-4084-b64d-ed97485000d0" xlink:to="loc_us-gaap_ProceedsFromLifeInsurancePolicies_b169c49e-4c7b-4d45-9af1-f788b1dd223c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_dd70e9d5-3e24-4f70-8dc7-75c3318a2ebb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_738ac41c-3c10-4084-b64d-ed97485000d0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_dd70e9d5-3e24-4f70-8dc7-75c3318a2ebb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4eb35537-91b7-454a-bec7-a706ee5ba09b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4d324c1d-02df-4dc7-8a57-6235bc610fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4eb35537-91b7-454a-bec7-a706ee5ba09b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4d324c1d-02df-4dc7-8a57-6235bc610fdb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_73e8dae5-fdb0-4145-891b-c5f789a07544" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4eb35537-91b7-454a-bec7-a706ee5ba09b" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_73e8dae5-fdb0-4145-891b-c5f789a07544" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_609ef69e-3e9b-457f-a318-c4b7ab58c651" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4eb35537-91b7-454a-bec7-a706ee5ba09b" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_609ef69e-3e9b-457f-a318-c4b7ab58c651" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_f49c3050-65d4-4230-a630-ec94fab3085c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4eb35537-91b7-454a-bec7-a706ee5ba09b" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_f49c3050-65d4-4230-a630-ec94fab3085c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_665c9b33-25b2-40ed-884d-6948de5c31af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_9f495796-7692-4748-99fe-9d1a33ce810c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_665c9b33-25b2-40ed-884d-6948de5c31af" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_9f495796-7692-4748-99fe-9d1a33ce810c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a710e539-dd5f-4cc9-a0bc-ce0a000efddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_665c9b33-25b2-40ed-884d-6948de5c31af" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a710e539-dd5f-4cc9-a0bc-ce0a000efddc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_f18159a3-ca45-433a-a1e3-61c9271c074c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_665c9b33-25b2-40ed-884d-6948de5c31af" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_f18159a3-ca45-433a-a1e3-61c9271c074c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/DebtLongtermDebtDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#DebtLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/DebtLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c21bb8b6-40fc-4a1e-8de8-80d5176e0d94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_51d403b5-dbde-46f1-944d-caffb04e8532" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_c21bb8b6-40fc-4a1e-8de8-80d5176e0d94" xlink:to="loc_us-gaap_LongTermDebtCurrent_51d403b5-dbde-46f1-944d-caffb04e8532" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6db55234-c030-413d-af2f-9a85d67f4de4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_c21bb8b6-40fc-4a1e-8de8-80d5176e0d94" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6db55234-c030-413d-af2f-9a85d67f4de4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#DebtLongtermDebtRepaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_39e99f0d-6a84-43c0-aa52-261a4b6d0114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_dc52e40f-2e36-4261-90fd-f22678aba9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_39e99f0d-6a84-43c0-aa52-261a4b6d0114" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_dc52e40f-2e36-4261-90fd-f22678aba9dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_3fcb9a01-b1be-4307-9e63-4cc17f0d12a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_39e99f0d-6a84-43c0-aa52-261a4b6d0114" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_3fcb9a01-b1be-4307-9e63-4cc17f0d12a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_e9c52334-0e97-40cd-86a2-2a888afce036" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_39e99f0d-6a84-43c0-aa52-261a4b6d0114" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_e9c52334-0e97-40cd-86a2-2a888afce036" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_81834830-40ae-4081-889b-b8ab603fa2c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_39e99f0d-6a84-43c0-aa52-261a4b6d0114" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_81834830-40ae-4081-889b-b8ab603fa2c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_fa847daf-0855-4e1e-bca7-7eafc6bb0354" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_39e99f0d-6a84-43c0-aa52-261a4b6d0114" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_fa847daf-0855-4e1e-bca7-7eafc6bb0354" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_16191d90-918c-4eaa-8f99-1840e1918944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_39e99f0d-6a84-43c0-aa52-261a4b6d0114" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_16191d90-918c-4eaa-8f99-1840e1918944" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansFundedStatusDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansFundedStatusDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/RetirementPlansFundedStatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_2f1cac69-88e7-466d-aa0e-4931c2d96b56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_87872ae0-fabb-498c-8dd1-19c79f1b88f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_2f1cac69-88e7-466d-aa0e-4931c2d96b56" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_87872ae0-fabb-498c-8dd1-19c79f1b88f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_3d0a9611-42d4-469d-a362-c749a5556ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_2f1cac69-88e7-466d-aa0e-4931c2d96b56" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_3d0a9611-42d4-469d-a362-c749a5556ea2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PensionAndOtherPostretirementPlanBenefitTotal_ec939308-120f-4f7e-a5c0-38530096c81e" xlink:href="virc-20230131.xsd#virc_PensionAndOtherPostretirementPlanBenefitTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_39e6580e-0000-46fb-8f51-13d2e330c1ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_PensionAndOtherPostretirementPlanBenefitTotal_ec939308-120f-4f7e-a5c0-38530096c81e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_39e6580e-0000-46fb-8f51-13d2e330c1ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_7dff1f20-7c5a-4719-9f8b-7b0c5b80f1cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_PensionAndOtherPostretirementPlanBenefitTotal_ec939308-120f-4f7e-a5c0-38530096c81e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_7dff1f20-7c5a-4719-9f8b-7b0c5b80f1cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_2f1fc98c-614f-4af0-b815-d71b4145ce0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_cd1221d0-f4a7-40c0-9f9f-6e1c6ec1b7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_2f1fc98c-614f-4af0-b815-d71b4145ce0f" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_cd1221d0-f4a7-40c0-9f9f-6e1c6ec1b7ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_358a5619-b226-4a76-9800-369149ca3c42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_2f1fc98c-614f-4af0-b815-d71b4145ce0f" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_358a5619-b226-4a76-9800-369149ca3c42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear_74e03533-156e-4c32-8e5c-9a28ae3878cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_2f1fc98c-614f-4af0-b815-d71b4145ce0f" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear_74e03533-156e-4c32-8e5c-9a28ae3878cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_6ee04a0c-2a40-43a5-898f-df910576ed26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_4cd09e20-b1c6-44d5-a17f-2d28dd532fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_6ee04a0c-2a40-43a5-898f-df910576ed26" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_4cd09e20-b1c6-44d5-a17f-2d28dd532fa6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_5315b1a8-f1bb-41c3-a2f2-735753cd8e07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_6ee04a0c-2a40-43a5-898f-df910576ed26" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_5315b1a8-f1bb-41c3-a2f2-735753cd8e07" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansPeriodicPensionCostDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_NetPeriodicPensionCost_61161bb7-fa0d-4fee-81f6-3b6770bb749d" xlink:href="virc-20230131.xsd#virc_NetPeriodicPensionCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear_b3e25cc1-480d-46e3-bda0-57dcbafdd38b" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_NetPeriodicPensionCost_61161bb7-fa0d-4fee-81f6-3b6770bb749d" xlink:to="loc_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear_b3e25cc1-480d-46e3-bda0-57dcbafdd38b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear_07514aae-9aa8-41a5-9605-9c255522c470" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_NetPeriodicPensionCost_61161bb7-fa0d-4fee-81f6-3b6770bb749d" xlink:to="loc_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear_07514aae-9aa8-41a5-9605-9c255522c470" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_87c49382-e678-4033-8c35-5e2c8f4d7ef7" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_b2681987-3fd1-45f4-b1bb-36b828565200" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_87c49382-e678-4033-8c35-5e2c8f4d7ef7" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_b2681987-3fd1-45f4-b1bb-36b828565200" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_fce367ac-19aa-4ec5-a4f0-950335faeeaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_87c49382-e678-4033-8c35-5e2c8f4d7ef7" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_fce367ac-19aa-4ec5-a4f0-950335faeeaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_30e660df-83ce-4a12-bf21-88525a2937a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_87c49382-e678-4033-8c35-5e2c8f4d7ef7" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_30e660df-83ce-4a12-bf21-88525a2937a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f463bdca-85d0-4c10-aaf5-e26775309417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_87c49382-e678-4033-8c35-5e2c8f4d7ef7" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f463bdca-85d0-4c10-aaf5-e26775309417" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_5c1f6728-5707-4316-a051-0f05fbd0bfa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_87c49382-e678-4033-8c35-5e2c8f4d7ef7" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_5c1f6728-5707-4316-a051-0f05fbd0bfa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_41717ba1-821f-45cd-a2a5-eeb2ef8d7d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_87c49382-e678-4033-8c35-5e2c8f4d7ef7" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_41717ba1-821f-45cd-a2a5-eeb2ef8d7d6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_d12d9291-2e55-4067-b7a3-cd90292ad129" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_fd5fe49d-4155-4fb3-92b0-04014b6bfb67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_d12d9291-2e55-4067-b7a3-cd90292ad129" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_fd5fe49d-4155-4fb3-92b0-04014b6bfb67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_bc4009dd-2433-4853-a876-5afff94eb210" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_d12d9291-2e55-4067-b7a3-cd90292ad129" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_bc4009dd-2433-4853-a876-5afff94eb210" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_b9630ca0-eeda-436a-8991-8133d9ca3b54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_d12d9291-2e55-4067-b7a3-cd90292ad129" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_b9630ca0-eeda-436a-8991-8133d9ca3b54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax_7e6b0aaa-348a-4fce-bf9e-3751682d4bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_d12d9291-2e55-4067-b7a3-cd90292ad129" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax_7e6b0aaa-348a-4fce-bf9e-3751682d4bc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax_5c979308-0ecc-4b01-b669-605f03fef838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_d12d9291-2e55-4067-b7a3-cd90292ad129" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax_5c979308-0ecc-4b01-b669-605f03fef838" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1e19cc8-f860-46aa-aeb6-281464d52e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_ce841a41-cc1a-4b93-ad64-c2f16dbf97bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1e19cc8-f860-46aa-aeb6-281464d52e1a" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_ce841a41-cc1a-4b93-ad64-c2f16dbf97bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_b1e90465-d749-463a-97b2-377d09759bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1e19cc8-f860-46aa-aeb6-281464d52e1a" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_b1e90465-d749-463a-97b2-377d09759bf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_ed66acf1-747f-48db-9f30-4fd3c4284e94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1e19cc8-f860-46aa-aeb6-281464d52e1a" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_ed66acf1-747f-48db-9f30-4fd3c4284e94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation_6cd7bae6-ef23-4e38-97e7-434b4d57adad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1e19cc8-f860-46aa-aeb6-281464d52e1a" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation_6cd7bae6-ef23-4e38-97e7-434b4d57adad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments_b381cfbb-39f1-42f4-bf98-9da8e360e8c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1e19cc8-f860-46aa-aeb6-281464d52e1a" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments_b381cfbb-39f1-42f4-bf98-9da8e360e8c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_e43ffcdf-693b-4fe9-ad82-18545454448d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1e19cc8-f860-46aa-aeb6-281464d52e1a" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_e43ffcdf-693b-4fe9-ad82-18545454448d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_90375f8b-cf66-4c17-9683-9cdb7b881774" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1e19cc8-f860-46aa-aeb6-281464d52e1a" xlink:to="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_90375f8b-cf66-4c17-9683-9cdb7b881774" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxesIncomeTaxExpenseReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0148f675-fd20-4ab2-bee3-0d372248a7e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0148f675-fd20-4ab2-bee3-0d372248a7e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8a23bebd-f82d-45e8-87af-da48ff0b5989" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8a23bebd-f82d-45e8-87af-da48ff0b5989" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_f9b20cb0-c33c-49a1-9ea3-a68beab6610e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_f9b20cb0-c33c-49a1-9ea3-a68beab6610e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IncomeTaxReconciliationStateRateAdjustment_d5626122-381f-4c5d-b805-baf463427b32" xlink:href="virc-20230131.xsd#virc_IncomeTaxReconciliationStateRateAdjustment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:to="loc_virc_IncomeTaxReconciliationStateRateAdjustment_d5626122-381f-4c5d-b805-baf463427b32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_a4fa79b9-9645-4052-8e16-266b623ab773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_a4fa79b9-9645-4052-8e16-266b623ab773" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_9ad2fb22-98c3-4cd7-a6a6-ac2678c46d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_9ad2fb22-98c3-4cd7-a6a6-ac2678c46d1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount_e570936a-41ae-4354-b64a-fdb6038ac9ec" xlink:href="virc-20230131.xsd#virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:to="loc_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount_e570936a-41ae-4354-b64a-fdb6038ac9ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount_0fa0fbde-3ee2-499e-9faa-b1c9f0b7202d" xlink:href="virc-20230131.xsd#virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:to="loc_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount_0fa0fbde-3ee2-499e-9faa-b1c9f0b7202d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_b56d2996-b7b9-450b-b28c-acb125e19504" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_385812c8-4e55-4783-8f48-bdf3a62ce7fe" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_b56d2996-b7b9-450b-b28c-acb125e19504" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxesComponentsofIncomeTaxExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cb98d28b-bbc0-431d-8ce6-ffe11f295d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_a7cb1bae-330b-4566-99fc-9a60eb1eee71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cb98d28b-bbc0-431d-8ce6-ffe11f295d6b" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_a7cb1bae-330b-4566-99fc-9a60eb1eee71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0b117b43-3745-45c7-94cb-9af3c45295c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cb98d28b-bbc0-431d-8ce6-ffe11f295d6b" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0b117b43-3745-45c7-94cb-9af3c45295c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7893f6ac-580a-4737-95ad-e0c23b92657d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_a5d6b3f0-1a80-4bee-aa0b-1293e576a669" xlink:href="virc-20230131.xsd#virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7893f6ac-580a-4737-95ad-e0c23b92657d" xlink:to="loc_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_a5d6b3f0-1a80-4bee-aa0b-1293e576a669" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_9ec074e2-68ae-46f9-883f-0b7d8d653a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7893f6ac-580a-4737-95ad-e0c23b92657d" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_9ec074e2-68ae-46f9-883f-0b7d8d653a0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_b3803203-9e83-418e-b7ea-88b7b145a9b7" xlink:href="virc-20230131.xsd#virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_62622d79-bd97-427d-ac81-64cc264e8585" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_b3803203-9e83-418e-b7ea-88b7b145a9b7" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_62622d79-bd97-427d-ac81-64cc264e8585" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_82c123ed-5e40-44f8-8194-5e4b157c231e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_b3803203-9e83-418e-b7ea-88b7b145a9b7" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_82c123ed-5e40-44f8-8194-5e4b157c231e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c33ad1f2-7c28-4c9a-a33a-eb042475e482" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7ec460ee-c612-4595-a752-0f0c399c5768" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_c33ad1f2-7c28-4c9a-a33a-eb042475e482" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7ec460ee-c612-4595-a752-0f0c399c5768" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0cedcc5e-7d6e-45ac-90da-ce64b6ed6be4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_c33ad1f2-7c28-4c9a-a33a-eb042475e482" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0cedcc5e-7d6e-45ac-90da-ce64b6ed6be4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_204e2146-70c1-42d7-b297-2e7da3879ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_0f2f5a31-1193-41d1-a253-f76c041757ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_204e2146-70c1-42d7-b297-2e7da3879ca1" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_0f2f5a31-1193-41d1-a253-f76c041757ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_94363945-f007-4e88-a478-d024f61f633c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_204e2146-70c1-42d7-b297-2e7da3879ca1" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_94363945-f007-4e88-a478-d024f61f633c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredTaxLiabilitiesRightOfUseAssets_74052b97-c7b8-43ad-a7a7-4d36758861e0" xlink:href="virc-20230131.xsd#virc_DeferredTaxLiabilitiesRightOfUseAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_204e2146-70c1-42d7-b297-2e7da3879ca1" xlink:to="loc_virc_DeferredTaxLiabilitiesRightOfUseAssets_74052b97-c7b8-43ad-a7a7-4d36758861e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_df646106-750c-4b6e-8a0e-ab8d64a43a61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_de45fb00-f65d-4394-aa9d-6607bf2061c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_df646106-750c-4b6e-8a0e-ab8d64a43a61" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_de45fb00-f65d-4394-aa9d-6607bf2061c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_ae0741e4-5d58-4f00-83c0-40df04ea21eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_df646106-750c-4b6e-8a0e-ab8d64a43a61" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_ae0741e4-5d58-4f00-83c0-40df04ea21eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_e5ff7523-882b-4fe3-b140-16b4f27ad800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_df646106-750c-4b6e-8a0e-ab8d64a43a61" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_e5ff7523-882b-4fe3-b140-16b4f27ad800" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_cdc04e29-5926-417c-bd08-5a538759ad41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_df646106-750c-4b6e-8a0e-ab8d64a43a61" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_cdc04e29-5926-417c-bd08-5a538759ad41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8e0f6ebf-322e-44ee-9016-8eaa160cbd41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_df646106-750c-4b6e-8a0e-ab8d64a43a61" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8e0f6ebf-322e-44ee-9016-8eaa160cbd41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_de8204b6-6640-4448-a7df-de503dba8c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_df646106-750c-4b6e-8a0e-ab8d64a43a61" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_de8204b6-6640-4448-a7df-de503dba8c8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_d2970f26-d1a0-4cf0-8294-50c00f864d38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_df646106-750c-4b6e-8a0e-ab8d64a43a61" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_d2970f26-d1a0-4cf0-8294-50c00f864d38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredTaxAssetsRightOfUseLiabilities_369a1ab2-de18-4ffc-82f6-5121ea60a82e" xlink:href="virc-20230131.xsd#virc_DeferredTaxAssetsRightOfUseLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_df646106-750c-4b6e-8a0e-ab8d64a43a61" xlink:to="loc_virc_DeferredTaxAssetsRightOfUseLiabilities_369a1ab2-de18-4ffc-82f6-5121ea60a82e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_dcf49b55-b0b6-4f73-9523-ff0738087e20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_834a82ff-dac5-44f4-99aa-5aa697b0face" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_dcf49b55-b0b6-4f73-9523-ff0738087e20" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_834a82ff-dac5-44f4-99aa-5aa697b0face" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_5be398c4-1ce2-4736-9f06-c27e82efb36d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_dcf49b55-b0b6-4f73-9523-ff0738087e20" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_5be398c4-1ce2-4736-9f06-c27e82efb36d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_baa972fc-de45-4738-be43-1151a6b4442e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_dcf49b55-b0b6-4f73-9523-ff0738087e20" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_baa972fc-de45-4738-be43-1151a6b4442e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_0feb1ba0-1a09-4d29-9a3b-a6c7815a7a86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_9fba948a-efae-4b6c-b11b-ac2b888213c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0feb1ba0-1a09-4d29-9a3b-a6c7815a7a86" xlink:to="loc_us-gaap_OperatingLeaseCost_9fba948a-efae-4b6c-b11b-ac2b888213c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_829dbcb3-8750-474a-8ecf-7e3876b3cee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0feb1ba0-1a09-4d29-9a3b-a6c7815a7a86" xlink:to="loc_us-gaap_ShortTermLeaseCost_829dbcb3-8750-474a-8ecf-7e3876b3cee6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_3bdef5e7-04a4-49fa-bdcb-9ea5f726c6c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0feb1ba0-1a09-4d29-9a3b-a6c7815a7a86" xlink:to="loc_us-gaap_SubleaseIncome_3bdef5e7-04a4-49fa-bdcb-9ea5f726c6c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_289a32e1-1017-41b2-9f1f-a7e7581f7087" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0feb1ba0-1a09-4d29-9a3b-a6c7815a7a86" xlink:to="loc_us-gaap_VariableLeaseCost_289a32e1-1017-41b2-9f1f-a7e7581f7087" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" xlink:type="simple" xlink:href="virc-20230131.xsd#LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_5c620702-16fa-49d0-8d1e-dfcdfc438e72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_890e7bd0-e1db-479e-8acc-3822212a5839" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_5c620702-16fa-49d0-8d1e-dfcdfc438e72" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_890e7bd0-e1db-479e-8acc-3822212a5839" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cf4e8d9e-c4bd-40fb-bb80-791a15fc909b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_5c620702-16fa-49d0-8d1e-dfcdfc438e72" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cf4e8d9e-c4bd-40fb-bb80-791a15fc909b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7f4cf7b0-21c9-4bf8-995f-9969182eceb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9bef6995-6ae0-4c7d-bf40-d9adba400deb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7f4cf7b0-21c9-4bf8-995f-9969182eceb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9bef6995-6ae0-4c7d-bf40-d9adba400deb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_70e6c3d8-7e96-4d07-8b92-95de49e38f63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7f4cf7b0-21c9-4bf8-995f-9969182eceb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_70e6c3d8-7e96-4d07-8b92-95de49e38f63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_26e3151e-0820-444b-9a01-8f527b1b1ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7f4cf7b0-21c9-4bf8-995f-9969182eceb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_26e3151e-0820-444b-9a01-8f527b1b1ec9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_303e55c6-f84f-4922-91d6-c14509dba63d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7f4cf7b0-21c9-4bf8-995f-9969182eceb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_303e55c6-f84f-4922-91d6-c14509dba63d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8e6f5588-efa6-4af7-97ae-6bd5858c6460" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7f4cf7b0-21c9-4bf8-995f-9969182eceb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8e6f5588-efa6-4af7-97ae-6bd5858c6460" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_2451ed29-178f-4c71-a70f-082337c4b87d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7f4cf7b0-21c9-4bf8-995f-9969182eceb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_2451ed29-178f-4c71-a70f-082337c4b87d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#ContingenciesMinimumSelfInsurancePaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNet_d74ea0eb-a3bc-4dd0-88fa-f26269f6d4fd" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNetNoncurrent_89611134-d989-40fa-85e6-a1fae58fbc83" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNetNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsNet_d74ea0eb-a3bc-4dd0-88fa-f26269f6d4fd" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsNetNoncurrent_89611134-d989-40fa-85e6-a1fae58fbc83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNetCurrent_5b2541bb-def7-404c-8410-b87099c7e8c3" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsNet_d74ea0eb-a3bc-4dd0-88fa-f26269f6d4fd" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsNetCurrent_5b2541bb-def7-404c-8410-b87099c7e8c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsGross_48e11b57-1c24-4741-a2a3-abde9a9ecfa3" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths_7d99ac81-d281-4608-a2ac-670c82efd1d5" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsGross_48e11b57-1c24-4741-a2a3-abde9a9ecfa3" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths_7d99ac81-d281-4608-a2ac-670c82efd1d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInTwoYears_d4a72d94-4931-4862-bb59-1392c43a8332" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInTwoYears"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsGross_48e11b57-1c24-4741-a2a3-abde9a9ecfa3" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueInTwoYears_d4a72d94-4931-4862-bb59-1392c43a8332" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInThreeYears_6731a10e-a263-410e-8b49-dc54b619697b" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInThreeYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsGross_48e11b57-1c24-4741-a2a3-abde9a9ecfa3" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueInThreeYears_6731a10e-a263-410e-8b49-dc54b619697b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInFourYears_84be5af3-42e8-4c4f-b53a-2eac46f4c78d" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInFourYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsGross_48e11b57-1c24-4741-a2a3-abde9a9ecfa3" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueInFourYears_84be5af3-42e8-4c4f-b53a-2eac46f4c78d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInFiveYears_a1bf23e4-c50c-4522-aeea-63fc746dc3a1" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInFiveYears"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsGross_48e11b57-1c24-4741-a2a3-abde9a9ecfa3" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueInFiveYears_a1bf23e4-c50c-4522-aeea-63fc746dc3a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueThereafter_8cae2fd6-55fe-43be-9670-bb62490c80cd" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueThereafter"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsGross_48e11b57-1c24-4741-a2a3-abde9a9ecfa3" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueThereafter_8cae2fd6-55fe-43be-9670-bb62490c80cd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1" xlink:type="simple" xlink:href="virc-20230131.xsd#ContingenciesMinimumSelfInsurancePaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNet_4fb5858c-8abd-488b-8c69-4b1d1e24d0ee" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsGross_bb40f7b2-0b3a-4acc-b8e5-35a0b6d8e794" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsNet_4fb5858c-8abd-488b-8c69-4b1d1e24d0ee" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsGross_bb40f7b2-0b3a-4acc-b8e5-35a0b6d8e794" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted_2c2b10a2-314d-41ff-aa0d-d79cbba00f4a" xlink:href="virc-20230131.xsd#virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsNet_4fb5858c-8abd-488b-8c69-4b1d1e24d0ee" xlink:to="loc_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted_2c2b10a2-314d-41ff-aa0d-d79cbba00f4a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/WarrantyDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#WarrantyDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/WarrantyDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_04fb23fa-58fa-4ade-8721-66c8385fc0ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_d6bea618-c01f-433f-af5f-010773ab94e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProductWarrantyAccrual_04fb23fa-58fa-4ade-8721-66c8385fc0ad" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_d6bea618-c01f-433f-af5f-010773ab94e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_4277e2ec-f87f-4e7d-bd84-cd07d0e93b58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProductWarrantyAccrual_04fb23fa-58fa-4ade-8721-66c8385fc0ad" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_4277e2ec-f87f-4e7d-bd84-cd07d0e93b58" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>virc-20230131_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8044ecc6-f26e-42d2-ba71-3ff389f1165a,g:0fea09fd-645f-43c7-9942-03b53afcf3bf-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="i28f6da95fd8e4075b76ac93acd70b242_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_ce7c4230-517a-4616-98d2-217229eaceb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_SharesOutstanding_ce7c4230-517a-4616-98d2-217229eaceb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7bc6f5aa-8d6c-4026-8853-8df8ab7998cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_StockholdersEquity_7bc6f5aa-8d6c-4026-8853-8df8ab7998cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ca5b08e2-7cfe-4f42-92c7-a69e7d335952" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_NetIncomeLoss_ca5b08e2-7cfe-4f42-92c7-a69e7d335952" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_ae521481-5700-488c-ae61-c03758a9640b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_ae521481-5700-488c-ae61-c03758a9640b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SharesVestedAndOtherDuringPeriodShares_d1d054c7-2010-444c-b45b-f5669130aef5" xlink:href="virc-20230131.xsd#virc_SharesVestedAndOtherDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_virc_SharesVestedAndOtherDuringPeriodShares_d1d054c7-2010-444c-b45b-f5669130aef5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SharesVestedAndOtherDuringPeriodValue_a4ebf13e-932d-4aa5-b789-14d55ceaa9c2" xlink:href="virc-20230131.xsd#virc_SharesVestedAndOtherDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_virc_SharesVestedAndOtherDuringPeriodValue_a4ebf13e-932d-4aa5-b789-14d55ceaa9c2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c5ce8f6c-e092-443e-a967-1203126d27e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c5ce8f6c-e092-443e-a967-1203126d27e5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_829ff549-d443-41ed-82b6-124c80e13a25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4f09d229-e23d-45fd-bc7e-03acbb1ed227" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_8d1f8f58-a23d-400f-bb76-ec90a23b6cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_StatementTable_8d1f8f58-a23d-400f-bb76-ec90a23b6cf9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a28677f1-3407-441f-9d19-ffb728816d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_8d1f8f58-a23d-400f-bb76-ec90a23b6cf9" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a28677f1-3407-441f-9d19-ffb728816d2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a28677f1-3407-441f-9d19-ffb728816d2d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a28677f1-3407-441f-9d19-ffb728816d2d" xlink:to="loc_us-gaap_EquityComponentDomain_a28677f1-3407-441f-9d19-ffb728816d2d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a28677f1-3407-441f-9d19-ffb728816d2d" xlink:to="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c3ce5b13-fdd2-436e-93f5-360cc68c38e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:to="loc_us-gaap_CommonStockMember_c3ce5b13-fdd2-436e-93f5-360cc68c38e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_410bc9d2-5a80-4b96-b1ed-77e16a9f4f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_410bc9d2-5a80-4b96-b1ed-77e16a9f4f33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AccumulatedDeficitMember_a8307cd7-006f-4dac-96c1-d450bebb680a" xlink:href="virc-20230131.xsd#virc_AccumulatedDeficitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:to="loc_virc_AccumulatedDeficitMember_a8307cd7-006f-4dac-96c1-d450bebb680a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a5bcdf38-a7b9-442b-9614-a5f5b1eaa5df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a5bcdf38-a7b9-442b-9614-a5f5b1eaa5df" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" xlink:type="extended" id="i34475235e0bb41a990c194122306e56f_SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_7ac338a0-248c-45ac-b5a8-e7055335275c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:to="loc_us-gaap_NumberOfOperatingSegments_7ac338a0-248c-45ac-b5a8-e7055335275c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PeriodOfManufacturingOperations_1587d096-c98c-482e-bc15-991667dda618" xlink:href="virc-20230131.xsd#virc_PeriodOfManufacturingOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:to="loc_virc_PeriodOfManufacturingOperations_1587d096-c98c-482e-bc15-991667dda618" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PercentOfAnnualRevenueJuneJulyAndAugust_7e17e376-5189-4260-856a-914287927d9d" xlink:href="virc-20230131.xsd#virc_PercentOfAnnualRevenueJuneJulyAndAugust"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:to="loc_virc_PercentOfAnnualRevenueJuneJulyAndAugust_7e17e376-5189-4260-856a-914287927d9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_10b68ed0-2026-41c5-a2cc-e565cb96adc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_10b68ed0-2026-41c5-a2cc-e565cb96adc3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemAxis_1d970207-d2d5-4c70-a2c1-0bcb1abda123" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_10b68ed0-2026-41c5-a2cc-e565cb96adc3" xlink:to="loc_us-gaap_UnusualOrInfrequentItemAxis_1d970207-d2d5-4c70-a2c1-0bcb1abda123" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemDomain_1d970207-d2d5-4c70-a2c1-0bcb1abda123_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_UnusualOrInfrequentItemAxis_1d970207-d2d5-4c70-a2c1-0bcb1abda123" xlink:to="loc_us-gaap_UnusualOrInfrequentItemDomain_1d970207-d2d5-4c70-a2c1-0bcb1abda123_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemDomain_175eb08a-b7ea-4317-98e5-b0b8ec72c93d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_UnusualOrInfrequentItemAxis_1d970207-d2d5-4c70-a2c1-0bcb1abda123" xlink:to="loc_us-gaap_UnusualOrInfrequentItemDomain_175eb08a-b7ea-4317-98e5-b0b8ec72c93d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember_ac31acff-1456-4407-b3e1-62d5994ee7ec" xlink:href="virc-20230131.xsd#virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemDomain_175eb08a-b7ea-4317-98e5-b0b8ec72c93d" xlink:to="loc_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember_ac31acff-1456-4407-b3e1-62d5994ee7ec" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" xlink:type="extended" id="i30801052a90346b3b8e0c468cab6fd29_SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_590af040-60d0-4b0d-a053-f37e03e089b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_674f4ead-b9c0-47f4-bc64-af5a612d356f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_590af040-60d0-4b0d-a053-f37e03e089b4" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_674f4ead-b9c0-47f4-bc64-af5a612d356f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_590af040-60d0-4b0d-a053-f37e03e089b4" xlink:to="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_241fb7ca-5abb-4331-ab4f-c5fe97e79156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_241fb7ca-5abb-4331-ab4f-c5fe97e79156" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_241fb7ca-5abb-4331-ab4f-c5fe97e79156_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_241fb7ca-5abb-4331-ab4f-c5fe97e79156" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_241fb7ca-5abb-4331-ab4f-c5fe97e79156_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_131a3274-c2e0-4fbe-ab5d-44a9bb525134" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_241fb7ca-5abb-4331-ab4f-c5fe97e79156" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_131a3274-c2e0-4fbe-ab5d-44a9bb525134" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_4aad099e-b8aa-4d63-b0fd-f59d0f857f84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_131a3274-c2e0-4fbe-ab5d-44a9bb525134" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_4aad099e-b8aa-4d63-b0fd-f59d0f857f84" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_af0191b2-a752-4066-adcf-ca5b22dd174b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_af0191b2-a752-4066-adcf-ca5b22dd174b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_af0191b2-a752-4066-adcf-ca5b22dd174b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_af0191b2-a752-4066-adcf-ca5b22dd174b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_af0191b2-a752-4066-adcf-ca5b22dd174b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3957b99b-304b-4337-9da9-b075b7b02e92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_af0191b2-a752-4066-adcf-ca5b22dd174b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3957b99b-304b-4337-9da9-b075b7b02e92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_2ec6b3ae-0a8f-4070-a5fc-63f68ea1ec1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3957b99b-304b-4337-9da9-b075b7b02e92" xlink:to="loc_us-gaap_SalesRevenueNetMember_2ec6b3ae-0a8f-4070-a5fc-63f68ea1ec1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2f103d4e-1603-4926-9331-33866981134c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:to="loc_srt_StatementGeographicalAxis_2f103d4e-1603-4926-9331-33866981134c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2f103d4e-1603-4926-9331-33866981134c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_2f103d4e-1603-4926-9331-33866981134c" xlink:to="loc_srt_SegmentGeographicalDomain_2f103d4e-1603-4926-9331-33866981134c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f66592ae-b507-4814-bb2a-39cd3428805c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_2f103d4e-1603-4926-9331-33866981134c" xlink:to="loc_srt_SegmentGeographicalDomain_f66592ae-b507-4814-bb2a-39cd3428805c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_43a3e324-60c2-464e-af80-0295f97dc3d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f66592ae-b507-4814-bb2a-39cd3428805c" xlink:to="loc_us-gaap_NonUsMember_43a3e324-60c2-464e-af80-0295f97dc3d9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="extended" id="i67cbd4b32c4c4f71bd874108670e0312_SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ddc0ab3b-95bd-470d-9464-31a60bdf8ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ddc0ab3b-95bd-470d-9464-31a60bdf8ae1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_1c5b1633-a54f-4c2f-90f5-24e5c28f8158" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_1c5b1633-a54f-4c2f-90f5-24e5c28f8158" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense_0772d217-c784-488d-b0ea-6ff53d505e04" xlink:href="virc-20230131.xsd#virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense_0772d217-c784-488d-b0ea-6ff53d505e04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_970b7270-2325-459f-92ed-66820099c54b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_us-gaap_AssetRetirementObligation_970b7270-2325-459f-92ed-66820099c54b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d2b4287a-267d-4cb3-8ded-8cf01a78d14e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d2b4287a-267d-4cb3-8ded-8cf01a78d14e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4dd1f2d5-232d-4d81-9206-a2c31c22d2a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4dd1f2d5-232d-4d81-9206-a2c31c22d2a9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_68b9aa5e-c854-42d1-a4d2-7c18477213a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4dd1f2d5-232d-4d81-9206-a2c31c22d2a9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_68b9aa5e-c854-42d1-a4d2-7c18477213a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_68b9aa5e-c854-42d1-a4d2-7c18477213a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_68b9aa5e-c854-42d1-a4d2-7c18477213a8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_68b9aa5e-c854-42d1-a4d2-7c18477213a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_68b9aa5e-c854-42d1-a4d2-7c18477213a8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_bb870668-9f2f-4069-9d2a-561e19488905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:to="loc_us-gaap_LandImprovementsMember_bb870668-9f2f-4069-9d2a-561e19488905" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_6188f3fa-a890-486a-be0a-11490a619686" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:to="loc_us-gaap_BuildingMember_6188f3fa-a890-486a-be0a-11490a619686" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_8846f7e1-3df5-46ea-881a-61b7efb9c065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_8846f7e1-3df5-46ea-881a-61b7efb9c065" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_30419947-3bfd-46a4-8ae1-35b90e683b73" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4dd1f2d5-232d-4d81-9206-a2c31c22d2a9" xlink:to="loc_srt_RangeAxis_30419947-3bfd-46a4-8ae1-35b90e683b73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_30419947-3bfd-46a4-8ae1-35b90e683b73_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_30419947-3bfd-46a4-8ae1-35b90e683b73" xlink:to="loc_srt_RangeMember_30419947-3bfd-46a4-8ae1-35b90e683b73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_95b963e6-955b-472d-8104-30fec42eedd5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_30419947-3bfd-46a4-8ae1-35b90e683b73" xlink:to="loc_srt_RangeMember_95b963e6-955b-472d-8104-30fec42eedd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ac7f4ade-087a-4bb0-bfeb-1118c5c1db76" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_95b963e6-955b-472d-8104-30fec42eedd5" xlink:to="loc_srt_MinimumMember_ac7f4ade-087a-4bb0-bfeb-1118c5c1db76" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c4273ae3-4019-47c1-a4c2-6a7ab8f72e3d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_95b963e6-955b-472d-8104-30fec42eedd5" xlink:to="loc_srt_MaximumMember_c4273ae3-4019-47c1-a4c2-6a7ab8f72e3d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails" xlink:type="extended" id="ib28e06223a2b4a9783be701cb87f3f18_SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:href="virc-20230131.xsd#virc_WarrantyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductWarranty_7673f012-40eb-4818-bf9e-38d719f4dfa4" xlink:href="virc-20230131.xsd#virc_ProductWarranty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:to="loc_virc_ProductWarranty_7673f012-40eb-4818-bf9e-38d719f4dfa4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_f6c674cb-5881-4ace-8e19-9332b701cb1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:to="loc_us-gaap_ProductWarrantyAccrual_f6c674cb-5881-4ace-8e19-9332b701cb1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f2c7ca3f-d6aa-4a28-9fcd-c37aec2f0a70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f2c7ca3f-d6aa-4a28-9fcd-c37aec2f0a70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ScheduleOfWarrantyTable_8734fdd3-1990-4557-b17c-486d2ee5805e" xlink:href="virc-20230131.xsd#virc_ScheduleOfWarrantyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:to="loc_virc_ScheduleOfWarrantyTable_8734fdd3-1990-4557-b17c-486d2ee5805e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b026213c-3693-4903-a72f-030df4b1ebe2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_virc_ScheduleOfWarrantyTable_8734fdd3-1990-4557-b17c-486d2ee5805e" xlink:to="loc_srt_RangeAxis_b026213c-3693-4903-a72f-030df4b1ebe2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b026213c-3693-4903-a72f-030df4b1ebe2_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b026213c-3693-4903-a72f-030df4b1ebe2" xlink:to="loc_srt_RangeMember_b026213c-3693-4903-a72f-030df4b1ebe2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e3296853-1512-4c7a-a2a2-7379b1f416f0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b026213c-3693-4903-a72f-030df4b1ebe2" xlink:to="loc_srt_RangeMember_e3296853-1512-4c7a-a2a2-7379b1f416f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5afb70eb-d628-49e5-9377-0df5b1cdd327" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e3296853-1512-4c7a-a2a2-7379b1f416f0" xlink:to="loc_srt_MinimumMember_5afb70eb-d628-49e5-9377-0df5b1cdd327" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6cef5862-a7ae-4a4e-9958-f38837a84f63" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e3296853-1512-4c7a-a2a2-7379b1f416f0" xlink:to="loc_srt_MaximumMember_6cef5862-a7ae-4a4e-9958-f38837a84f63" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" xlink:type="extended" id="i9aec6e49646a4cc1a68e35e2725543a5_SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceCoverageAmount_07df535d-6ac8-49ec-94af-3b910ba87dc3" xlink:href="virc-20230131.xsd#virc_SelfInsuranceCoverageAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:to="loc_virc_SelfInsuranceCoverageAmount_07df535d-6ac8-49ec-94af-3b910ba87dc3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AssumedDiscountRateSelfInsuranceAccrual_8a39a0ad-505b-4b64-a704-797d0dbd263e" xlink:href="virc-20230131.xsd#virc_AssumedDiscountRateSelfInsuranceAccrual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:to="loc_virc_AssumedDiscountRateSelfInsuranceAccrual_8a39a0ad-505b-4b64-a704-797d0dbd263e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve_4dc90495-1906-48aa-a613-a61c3432d85e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:to="loc_us-gaap_SelfInsuranceReserve_4dc90495-1906-48aa-a613-a61c3432d85e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_185c94a2-a21a-4f25-881a-5dd4488edd33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_185c94a2-a21a-4f25-881a-5dd4488edd33" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_15ba4b2a-99b0-45d9-aef9-7a418a35b84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:to="loc_us-gaap_LossContingenciesTable_15ba4b2a-99b0-45d9-aef9-7a418a35b84a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_4f054ae7-a8b3-4cc1-a9a8-1a3e035ebde3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_15ba4b2a-99b0-45d9-aef9-7a418a35b84a" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_4f054ae7-a8b3-4cc1-a9a8-1a3e035ebde3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_4f054ae7-a8b3-4cc1-a9a8-1a3e035ebde3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_4f054ae7-a8b3-4cc1-a9a8-1a3e035ebde3" xlink:to="loc_us-gaap_LossContingencyNatureDomain_4f054ae7-a8b3-4cc1-a9a8-1a3e035ebde3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_4f054ae7-a8b3-4cc1-a9a8-1a3e035ebde3" xlink:to="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductLiabilityMember_fa76fa1d-c838-48f6-b008-280529c4a25c" xlink:href="virc-20230131.xsd#virc_ProductLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:to="loc_virc_ProductLiabilityMember_fa76fa1d-c838-48f6-b008-280529c4a25c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_WorkersCompensationMember_3653f2f4-a545-4f32-a80a-c454b6c08534" xlink:href="virc-20230131.xsd#virc_WorkersCompensationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:to="loc_virc_WorkersCompensationMember_3653f2f4-a545-4f32-a80a-c454b6c08534" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_GeneralLiabilityInsuranceMember_0f513830-7202-43c6-b6b0-a77eb3e8c107" xlink:href="virc-20230131.xsd#virc_GeneralLiabilityInsuranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:to="loc_virc_GeneralLiabilityInsuranceMember_0f513830-7202-43c6-b6b0-a77eb3e8c107" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AutomobileLiabilityMember_d5678676-aa0d-4a86-b257-32231d6c5083" xlink:href="virc-20230131.xsd#virc_AutomobileLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:to="loc_virc_AutomobileLiabilityMember_d5678676-aa0d-4a86-b257-32231d6c5083" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/DebtLongtermDebtDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#DebtLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/DebtLongtermDebtDetails" xlink:type="extended" id="ie399e83b16204cf18822b001e6ad3e6a_DebtLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_7712e169-a367-40a3-93f4-a922448bd381" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:to="loc_us-gaap_LongTermDebt_7712e169-a367-40a3-93f4-a922448bd381" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_9b078d76-a28e-4377-a9ef-7fa2b98f899d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:to="loc_us-gaap_LongTermDebtCurrent_9b078d76-a28e-4377-a9ef-7fa2b98f899d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_056b26c7-7c1f-44fe-b702-d9fecad22c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_056b26c7-7c1f-44fe-b702-d9fecad22c4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_30b2a2d3-6e48-41e7-89bd-0174889cfb44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:to="loc_us-gaap_DebtInstrumentTable_30b2a2d3-6e48-41e7-89bd-0174889cfb44" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_73e33013-b881-4e4c-9e44-eed1c40f1eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_30b2a2d3-6e48-41e7-89bd-0174889cfb44" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_73e33013-b881-4e4c-9e44-eed1c40f1eae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_73e33013-b881-4e4c-9e44-eed1c40f1eae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_73e33013-b881-4e4c-9e44-eed1c40f1eae" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_73e33013-b881-4e4c-9e44-eed1c40f1eae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9df8c60f-ecbd-4764-a215-cdf277bbc925" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_73e33013-b881-4e4c-9e44-eed1c40f1eae" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9df8c60f-ecbd-4764-a215-cdf277bbc925" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_ae2b209e-1e85-434b-9026-d5b94a5a5c14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9df8c60f-ecbd-4764-a215-cdf277bbc925" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_ae2b209e-1e85-434b-9026-d5b94a5a5c14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_OtherDebtMember_36ca02f6-b916-4d6b-9821-14e277dd61ed" xlink:href="virc-20230131.xsd#virc_OtherDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9df8c60f-ecbd-4764-a215-cdf277bbc925" xlink:to="loc_virc_OtherDebtMember_36ca02f6-b916-4d6b-9821-14e277dd61ed" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/DebtNarrativeDetails" xlink:type="extended" id="ia78d1eff977e44768068e4d7964c0225_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation_ed01c020-c7cc-4850-a3e7-d7ea93e84913" xlink:href="virc-20230131.xsd#virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation_ed01c020-c7cc-4850-a3e7-d7ea93e84913" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio_b03aa70a-1a61-44a9-bf69-7ba7463a7afe" xlink:href="virc-20230131.xsd#virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio_b03aa70a-1a61-44a9-bf69-7ba7463a7afe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_e81c8107-415e-4d06-bfa3-525244eed622" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_e81c8107-415e-4d06-bfa3-525244eed622" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1f86b00d-74d5-4165-80be-8e4a458b5d14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1f86b00d-74d5-4165-80be-8e4a458b5d14" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio_3d5b041c-830b-4eaf-9b67-f219b387e14a" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio_3d5b041c-830b-4eaf-9b67-f219b387e14a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementExtensionFee_a1010de0-e64e-4916-be1e-b5bf7a5de543" xlink:href="virc-20230131.xsd#virc_CreditAgreementExtensionFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementExtensionFee_a1010de0-e64e-4916-be1e-b5bf7a5de543" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementWaiverAndAmendmentFee_069f29b0-cdb0-499e-861f-cb30109a3d6e" xlink:href="virc-20230131.xsd#virc_CreditAgreementWaiverAndAmendmentFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementWaiverAndAmendmentFee_069f29b0-cdb0-499e-861f-cb30109a3d6e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing_5ee009eb-cb00-4a68-a8f5-b8d884328bba" xlink:href="virc-20230131.xsd#virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing_5ee009eb-cb00-4a68-a8f5-b8d884328bba" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing_81a9de36-22fb-48e5-8910-7d65a9c0fa6d" xlink:href="virc-20230131.xsd#virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing_81a9de36-22fb-48e5-8910-7d65a9c0fa6d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable_e40d1dd3-7ddf-44f3-ae58-576ff3eb0a5e" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable_e40d1dd3-7ddf-44f3-ae58-576ff3eb0a5e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory_75f13760-40a7-4a31-b28d-9932d820b244" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory_75f13760-40a7-4a31-b28d-9932d820b244" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory_06c8266a-8b37-4100-977c-ba98a0598b26" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory_06c8266a-8b37-4100-977c-ba98a0598b26" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly_2cf870a6-538c-42d1-9366-4153873ee88f" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly_2cf870a6-538c-42d1-9366-4153873ee88f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_89d4d3e4-3c9f-4a22-a534-56d86e5eef3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_89d4d3e4-3c9f-4a22-a534-56d86e5eef3a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear_986536d1-94e1-4b67-b086-ca1e8872c350" xlink:href="virc-20230131.xsd#virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear_986536d1-94e1-4b67-b086-ca1e8872c350" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_03c6755c-8d7f-4700-8da6-0d91fccc2b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_03c6755c-8d7f-4700-8da6-0d91fccc2b5e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d731ae80-ef5f-441f-8903-d256e750ef53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d731ae80-ef5f-441f-8903-d256e750ef53" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c7d297b8-cb41-4f34-b302-285a1e72fb40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c7d297b8-cb41-4f34-b302-285a1e72fb40" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8d1fca2e-6c28-41a6-bf29-72a69e698f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LongTermDebt_8d1fca2e-6c28-41a6-bf29-72a69e698f5e" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b6b79e3b-4513-43b5-bda1-c5f742dc1d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b6b79e3b-4513-43b5-bda1-c5f742dc1d2f" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_d0b07672-c2cb-4e9d-b812-c3329e1a290d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_DebtInstrumentTerm_d0b07672-c2cb-4e9d-b812-c3329e1a290d" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fd16c3cf-022f-419b-a892-7d81a625d428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_DebtInstrumentAxis_fd16c3cf-022f-419b-a892-7d81a625d428" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fd16c3cf-022f-419b-a892-7d81a625d428_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_fd16c3cf-022f-419b-a892-7d81a625d428" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fd16c3cf-022f-419b-a892-7d81a625d428_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_49edfde3-79e6-4ae0-b661-06b11b67836d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_fd16c3cf-022f-419b-a892-7d81a625d428" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_49edfde3-79e6-4ae0-b661-06b11b67836d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember_416922da-28d9-4866-99f9-3c87c7f8c1aa" xlink:href="virc-20230131.xsd#virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_49edfde3-79e6-4ae0-b661-06b11b67836d" xlink:to="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember_416922da-28d9-4866-99f9-3c87c7f8c1aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member_99ccc4f3-35f9-416b-b187-d36bbb49ccfd" xlink:href="virc-20230131.xsd#virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_49edfde3-79e6-4ae0-b661-06b11b67836d" xlink:to="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member_99ccc4f3-35f9-416b-b187-d36bbb49ccfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantPeriodAxis_9632e84b-1a11-48e9-a1b2-39918d2e7288" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_virc_DebtInstrumentCovenantPeriodAxis_9632e84b-1a11-48e9-a1b2-39918d2e7288" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantPeriodDomain_9632e84b-1a11-48e9-a1b2-39918d2e7288_default" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_virc_DebtInstrumentCovenantPeriodAxis_9632e84b-1a11-48e9-a1b2-39918d2e7288" xlink:to="loc_virc_DebtInstrumentCovenantPeriodDomain_9632e84b-1a11-48e9-a1b2-39918d2e7288_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantPeriodDomain_26c296df-d5a5-4797-81af-b912b8dadae8" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_virc_DebtInstrumentCovenantPeriodAxis_9632e84b-1a11-48e9-a1b2-39918d2e7288" xlink:to="loc_virc_DebtInstrumentCovenantPeriodDomain_26c296df-d5a5-4797-81af-b912b8dadae8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_FourthQuarterTermMember_2f075ccc-20f5-4487-b6ba-6b87b9e5bb89" xlink:href="virc-20230131.xsd#virc_FourthQuarterTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_virc_DebtInstrumentCovenantPeriodDomain_26c296df-d5a5-4797-81af-b912b8dadae8" xlink:to="loc_virc_FourthQuarterTermMember_2f075ccc-20f5-4487-b6ba-6b87b9e5bb89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CovenantPeriod1Member_2ff33b22-c0ff-4d3c-a653-01e3bb580b0b" xlink:href="virc-20230131.xsd#virc_CovenantPeriod1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_virc_DebtInstrumentCovenantPeriodDomain_26c296df-d5a5-4797-81af-b912b8dadae8" xlink:to="loc_virc_CovenantPeriod1Member_2ff33b22-c0ff-4d3c-a653-01e3bb580b0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_10d16c79-8421-40cf-b9f8-cfda7bc2de25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_CreditFacilityAxis_10d16c79-8421-40cf-b9f8-cfda7bc2de25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_10d16c79-8421-40cf-b9f8-cfda7bc2de25_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_10d16c79-8421-40cf-b9f8-cfda7bc2de25" xlink:to="loc_us-gaap_CreditFacilityDomain_10d16c79-8421-40cf-b9f8-cfda7bc2de25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_46a6d172-9482-4403-b5ff-d2772aad588c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_10d16c79-8421-40cf-b9f8-cfda7bc2de25" xlink:to="loc_us-gaap_CreditFacilityDomain_46a6d172-9482-4403-b5ff-d2772aad588c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_16459f39-5c0c-414b-8793-7ffb34759c92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_46a6d172-9482-4403-b5ff-d2772aad588c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_16459f39-5c0c-414b-8793-7ffb34759c92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EquipmentLoanMember_d741be97-9c6c-4d13-b681-f162fc9ec30f" xlink:href="virc-20230131.xsd#virc_EquipmentLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_46a6d172-9482-4403-b5ff-d2772aad588c" xlink:to="loc_virc_EquipmentLoanMember_d741be97-9c6c-4d13-b681-f162fc9ec30f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_451ff950-63a1-4e69-950c-fc45c5dc6129" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_srt_RangeAxis_451ff950-63a1-4e69-950c-fc45c5dc6129" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_451ff950-63a1-4e69-950c-fc45c5dc6129_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_451ff950-63a1-4e69-950c-fc45c5dc6129" xlink:to="loc_srt_RangeMember_451ff950-63a1-4e69-950c-fc45c5dc6129_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2bcfe54e-905c-4184-ba2d-ad9cc6520229" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_451ff950-63a1-4e69-950c-fc45c5dc6129" xlink:to="loc_srt_RangeMember_2bcfe54e-905c-4184-ba2d-ad9cc6520229" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_22787482-b97e-418d-8193-eef236592f8d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2bcfe54e-905c-4184-ba2d-ad9cc6520229" xlink:to="loc_srt_MaximumMember_22787482-b97e-418d-8193-eef236592f8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_58dcd3fa-bcad-4e53-b48e-0727ef1d5da3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2bcfe54e-905c-4184-ba2d-ad9cc6520229" xlink:to="loc_srt_MinimumMember_58dcd3fa-bcad-4e53-b48e-0727ef1d5da3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_a3b8d18c-a330-44d8-85f0-db9d129f92ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_a3b8d18c-a330-44d8-85f0-db9d129f92ac" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_a3b8d18c-a330-44d8-85f0-db9d129f92ac_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_a3b8d18c-a330-44d8-85f0-db9d129f92ac" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_a3b8d18c-a330-44d8-85f0-db9d129f92ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_e8963818-1ec7-4b14-841f-22577862e9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_a3b8d18c-a330-44d8-85f0-db9d129f92ac" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_e8963818-1ec7-4b14-841f-22577862e9f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PNCMember_d894b4a1-2585-4c0b-929a-bb4fd0a34e8e" xlink:href="virc-20230131.xsd#virc_PNCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_e8963818-1ec7-4b14-841f-22577862e9f8" xlink:to="loc_virc_PNCMember_d894b4a1-2585-4c0b-929a-bb4fd0a34e8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingActivityByTypeAxis_394d7228-36d7-4b68-8891-32eff4f60e21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingActivityByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_TradingActivityByTypeAxis_394d7228-36d7-4b68-8891-32eff4f60e21" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingActivityByTypeDomain_394d7228-36d7-4b68-8891-32eff4f60e21_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingActivityByTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TradingActivityByTypeAxis_394d7228-36d7-4b68-8891-32eff4f60e21" xlink:to="loc_us-gaap_TradingActivityByTypeDomain_394d7228-36d7-4b68-8891-32eff4f60e21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingActivityByTypeDomain_07161f87-0221-4edf-a0cf-ef8b3a11fe0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingActivityByTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TradingActivityByTypeAxis_394d7228-36d7-4b68-8891-32eff4f60e21" xlink:to="loc_us-gaap_TradingActivityByTypeDomain_07161f87-0221-4edf-a0cf-ef8b3a11fe0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AlternateBaseRateLoansMember_d14b11cd-0ae8-4b69-9a9a-c7de3729583e" xlink:href="virc-20230131.xsd#virc_AlternateBaseRateLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TradingActivityByTypeDomain_07161f87-0221-4edf-a0cf-ef8b3a11fe0f" xlink:to="loc_virc_AlternateBaseRateLoansMember_d14b11cd-0ae8-4b69-9a9a-c7de3729583e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1e803b03-7ff4-4c6d-b3eb-2503488143b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1e803b03-7ff4-4c6d-b3eb-2503488143b9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1e803b03-7ff4-4c6d-b3eb-2503488143b9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1e803b03-7ff4-4c6d-b3eb-2503488143b9" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1e803b03-7ff4-4c6d-b3eb-2503488143b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_89ecdfbb-5d6d-4a6c-96ff-697d170abe0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1e803b03-7ff4-4c6d-b3eb-2503488143b9" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_89ecdfbb-5d6d-4a6c-96ff-697d170abe0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MortgagesMember_72dd46c5-a0f1-4c16-86d2-34e6eb34baea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MortgagesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_89ecdfbb-5d6d-4a6c-96ff-697d170abe0e" xlink:to="loc_us-gaap_MortgagesMember_72dd46c5-a0f1-4c16-86d2-34e6eb34baea" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansPensionPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" xlink:type="extended" id="i61fb0304a26c48b0bceb47cd05ae3fc2_RetirementPlansPensionPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_3b080f72-ca69-44eb-91d9-7c52a067dd96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_3b080f72-ca69-44eb-91d9-7c52a067dd96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_BenefitOfAverageCompensationYears_3f16bffe-dcf9-45ed-a29a-6b5ab515250c" xlink:href="virc-20230131.xsd#virc_BenefitOfAverageCompensationYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_virc_BenefitOfAverageCompensationYears_3f16bffe-dcf9-45ed-a29a-6b5ab515250c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanCashSurrenderAmount_037bc82e-39dd-4060-a03f-5b2a2e18559b" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanCashSurrenderAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_virc_DefinedBenefitPlanCashSurrenderAmount_037bc82e-39dd-4060-a03f-5b2a2e18559b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefitsLife_211c07ef-7428-4b46-ab50-d37f9e3973fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefitsLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_LiabilityForFuturePolicyBenefitsLife_211c07ef-7428-4b46-ab50-d37f9e3973fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_cb40b688-8a05-40a9-bc65-cfad48de4495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_cb40b688-8a05-40a9-bc65-cfad48de4495" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors_e3307369-c4b4-44b0-a524-a5677dd148d2" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors_e3307369-c4b4-44b0-a524-a5677dd148d2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust_8e297c32-116b-49ac-8b44-b73030b9fd7b" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust_8e297c32-116b-49ac-8b44-b73030b9fd7b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_04dffd7d-2a04-43dc-b200-cea22eb2c416" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_04dffd7d-2a04-43dc-b200-cea22eb2c416" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_1a5ab666-ccc4-400a-aaa6-c9d9b2427d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_1a5ab666-ccc4-400a-aaa6-c9d9b2427d54" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_89818681-4380-41cd-8c64-6f83f70f88e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_89818681-4380-41cd-8c64-6f83f70f88e8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_a73d8088-50b5-47cd-a92e-c2a261e2d800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_a73d8088-50b5-47cd-a92e-c2a261e2d800" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_6b081c5f-6567-4bf2-962d-9d86407874e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_6b081c5f-6567-4bf2-962d-9d86407874e6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c8d2dbb9-0e39-4377-83b2-93dfda168187" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c8d2dbb9-0e39-4377-83b2-93dfda168187" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_6396e9fa-466c-4de3-9c45-9af847e92853" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:to="loc_us-gaap_InvestmentTypeAxis_6396e9fa-466c-4de3-9c45-9af847e92853" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_6396e9fa-466c-4de3-9c45-9af847e92853_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_6396e9fa-466c-4de3-9c45-9af847e92853" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_6396e9fa-466c-4de3-9c45-9af847e92853_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_d2b57612-5cc4-4dee-812b-7308dbc0a518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_6396e9fa-466c-4de3-9c45-9af847e92853" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_d2b57612-5cc4-4dee-812b-7308dbc0a518" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_8df1560e-3361-4156-a0d6-bbc9a07073f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_d2b57612-5cc4-4dee-812b-7308dbc0a518" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_8df1560e-3361-4156-a0d6-bbc9a07073f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c985acdd-5633-41b9-8240-d04e4ba01d20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c985acdd-5633-41b9-8240-d04e4ba01d20" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_c985acdd-5633-41b9-8240-d04e4ba01d20_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c985acdd-5633-41b9-8240-d04e4ba01d20" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_c985acdd-5633-41b9-8240-d04e4ba01d20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_fdf97a66-0bfb-4a7b-94bd-37e5ac2b6d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c985acdd-5633-41b9-8240-d04e4ba01d20" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_fdf97a66-0bfb-4a7b-94bd-37e5ac2b6d5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_29238928-5cda-4cac-8a8e-872d957f4002" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_fdf97a66-0bfb-4a7b-94bd-37e5ac2b6d5a" xlink:to="loc_us-gaap_EquitySecuritiesMember_29238928-5cda-4cac-8a8e-872d957f4002" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_d0219100-f96c-4074-abb7-4a9c03bdc9f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_fdf97a66-0bfb-4a7b-94bd-37e5ac2b6d5a" xlink:to="loc_us-gaap_DebtSecuritiesMember_d0219100-f96c-4074-abb7-4a9c03bdc9f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_dbcc155b-6790-4574-bdee-1684249cc5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_dbcc155b-6790-4574-bdee-1684249cc5e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_dbcc155b-6790-4574-bdee-1684249cc5e2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_dbcc155b-6790-4574-bdee-1684249cc5e2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_dbcc155b-6790-4574-bdee-1684249cc5e2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_76d873d9-cb8a-41c9-9797-fb71c69a73f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_dbcc155b-6790-4574-bdee-1684249cc5e2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_76d873d9-cb8a-41c9-9797-fb71c69a73f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_fc8ce52f-b077-4128-8444-23ca7b62a464" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_76d873d9-cb8a-41c9-9797-fb71c69a73f6" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_fc8ce52f-b077-4128-8444-23ca7b62a464" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_32c39571-7fa8-49f7-a00b-c969b5606115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_76d873d9-cb8a-41c9-9797-fb71c69a73f6" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_32c39571-7fa8-49f7-a00b-c969b5606115" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_53974229-ac4e-4251-95dc-337f5d93db3b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:to="loc_srt_RangeAxis_53974229-ac4e-4251-95dc-337f5d93db3b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_53974229-ac4e-4251-95dc-337f5d93db3b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_53974229-ac4e-4251-95dc-337f5d93db3b" xlink:to="loc_srt_RangeMember_53974229-ac4e-4251-95dc-337f5d93db3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_95d0fd1c-b254-4bdd-a32d-7d45f81172b4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_53974229-ac4e-4251-95dc-337f5d93db3b" xlink:to="loc_srt_RangeMember_95d0fd1c-b254-4bdd-a32d-7d45f81172b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_85cedee1-003f-4997-96f2-8cf1ab4bf819" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_95d0fd1c-b254-4bdd-a32d-7d45f81172b4" xlink:to="loc_srt_MinimumMember_85cedee1-003f-4997-96f2-8cf1ab4bf819" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3a1043a7-2c94-419e-9c58-f415b9bbd89d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_95d0fd1c-b254-4bdd-a32d-7d45f81172b4" xlink:to="loc_srt_MaximumMember_3a1043a7-2c94-419e-9c58-f415b9bbd89d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansFundedStatusDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansFundedStatusDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/RetirementPlansFundedStatusDetails" xlink:type="extended" id="i038bea836aec42cc81f1274cd307be65_RetirementPlansFundedStatusDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7732561b-b552-4099-a69c-f43cd5420110" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7732561b-b552-4099-a69c-f43cd5420110" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_1e418db3-85ac-49a6-8e5f-dd8f9f39fedd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_1e418db3-85ac-49a6-8e5f-dd8f9f39fedd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_a79469b3-5dca-475b-b630-6ebc01c688c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_a79469b3-5dca-475b-b630-6ebc01c688c9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_3530bff5-8b77-44ba-8d42-442bcee1aef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_3530bff5-8b77-44ba-8d42-442bcee1aef8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_84e3836e-ddd8-4480-9f18-dc85f615122e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_84e3836e-ddd8-4480-9f18-dc85f615122e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_fc71ad19-973b-4184-8c4c-7dcc1c010b40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_fc71ad19-973b-4184-8c4c-7dcc1c010b40" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_de35f87d-ee15-47d4-b9ac-949531a53337" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanSettlementsBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_de35f87d-ee15-47d4-b9ac-949531a53337" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_d2054ed5-e687-4853-b993-2a60a8ba1260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_d2054ed5-e687-4853-b993-2a60a8ba1260" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_13402680-00e9-4d7c-8e04-3ae7d1b604a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_bd73052c-430b-4ff4-97a0-c1fcd4adf8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_bd73052c-430b-4ff4-97a0-c1fcd4adf8cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_68fd26fb-4ef3-4a64-840c-a10c4090fe8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_68fd26fb-4ef3-4a64-840c-a10c4090fe8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_be8b4fba-34d1-48d4-b1bc-40da93cf67a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_be8b4fba-34d1-48d4-b1bc-40da93cf67a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_d728c1da-3db3-42fb-a5aa-4cd53b9521a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanSettlementsPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_d728c1da-3db3-42fb-a5aa-4cd53b9521a8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_994c222e-5ef2-4ad4-b175-f1c973b70d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_994c222e-5ef2-4ad4-b175-f1c973b70d0c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_ec92939a-153a-41f9-b90f-38c36ccceed2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9a3ff1d1-b37b-4ef2-875d-86135e57e9a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9a3ff1d1-b37b-4ef2-875d-86135e57e9a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_0c6b4a63-6f26-4ab0-a1d2-ecbaccc91357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_0c6b4a63-6f26-4ab0-a1d2-ecbaccc91357" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_3fc29bd6-2b84-4796-aea5-4e3214eb0515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_3fc29bd6-2b84-4796-aea5-4e3214eb0515" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_d9289631-f99d-4124-ab21-95d5d4ebc3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_d9289631-f99d-4124-ab21-95d5d4ebc3d7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_468af738-dc30-4822-b264-e11edde35394" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_468af738-dc30-4822-b264-e11edde35394" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_8959c6fb-acce-4ffb-b697-a6d706b527a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_217aee6d-b99d-4b6c-b83f-81e7ec7ee09d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_468af738-dc30-4822-b264-e11edde35394" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_217aee6d-b99d-4b6c-b83f-81e7ec7ee09d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PensionAndOtherPostretirementPlanBenefitTotal_949090b7-57d7-4410-99e1-3cda22feca82" xlink:href="virc-20230131.xsd#virc_PensionAndOtherPostretirementPlanBenefitTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_468af738-dc30-4822-b264-e11edde35394" xlink:to="loc_virc_PensionAndOtherPostretirementPlanBenefitTotal_949090b7-57d7-4410-99e1-3cda22feca82" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_5f8d6d79-0914-4ea1-9fad-d0b726da377d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_5f8d6d79-0914-4ea1-9fad-d0b726da377d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_c693079d-4388-46b6-903c-b9af77ec8719" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_c693079d-4388-46b6-903c-b9af77ec8719" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear_57a570d9-370d-43d0-a9d7-7221a34295aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear_57a570d9-370d-43d0-a9d7-7221a34295aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_e9d651ef-1a70-4f05-8aef-047f03a6de7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_e9d651ef-1a70-4f05-8aef-047f03a6de7b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c43b61b-4710-469a-8e02-4c010184f696" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c43b61b-4710-469a-8e02-4c010184f696" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_467577ea-3469-4c07-a506-986d8491fe21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c43b61b-4710-469a-8e02-4c010184f696" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_467577ea-3469-4c07-a506-986d8491fe21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_467577ea-3469-4c07-a506-986d8491fe21_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_467577ea-3469-4c07-a506-986d8491fe21" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_467577ea-3469-4c07-a506-986d8491fe21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_57c98cb1-dd5c-4d95-9a63-4c861232a06c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_467577ea-3469-4c07-a506-986d8491fe21" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_57c98cb1-dd5c-4d95-9a63-4c861232a06c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_113957a5-7f5f-4674-a6c2-27dfdd201586" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_57c98cb1-dd5c-4d95-9a63-4c861232a06c" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_113957a5-7f5f-4674-a6c2-27dfdd201586" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_afb1980a-4cc8-48ea-91fc-137756235e92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_57c98cb1-dd5c-4d95-9a63-4c861232a06c" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_afb1980a-4cc8-48ea-91fc-137756235e92" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansPeriodicPensionCostDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" xlink:type="extended" id="i169358b8a9f84d4c9c9109e454359807_RetirementPlansPeriodicPensionCostDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_b7913cec-7168-4819-9e27-2dbf55981713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_b7913cec-7168-4819-9e27-2dbf55981713" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_2d7a7368-2507-4eb8-ab01-fa653dde8479" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_2d7a7368-2507-4eb8-ab01-fa653dde8479" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_7f552de0-392e-438a-a416-4070f10c7548" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_7f552de0-392e-438a-a416-4070f10c7548" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax_26fac181-eac1-4bd6-a998-cb2c97c3f411" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax_26fac181-eac1-4bd6-a998-cb2c97c3f411" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax_f7f0b3b1-a51c-4172-9d53-ee704df6a60f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax_f7f0b3b1-a51c-4172-9d53-ee704df6a60f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_adf32ac5-05fe-45e4-a99b-f312f7a3835e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_adf32ac5-05fe-45e4-a99b-f312f7a3835e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear_adca0d6f-84d1-4bd3-99ed-29e84e7236e0" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:to="loc_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear_adca0d6f-84d1-4bd3-99ed-29e84e7236e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear_7f75ef05-400a-4208-bc27-739029e1faa6" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:to="loc_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear_7f75ef05-400a-4208-bc27-739029e1faa6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_NetPeriodicPensionCost_a32e5a30-ec9d-4d3d-adf7-04b1d7c00e4c" xlink:href="virc-20230131.xsd#virc_NetPeriodicPensionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:to="loc_virc_NetPeriodicPensionCost_a32e5a30-ec9d-4d3d-adf7-04b1d7c00e4c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_11377114-0ec1-494e-bb29-5f10f4de92fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_11377114-0ec1-494e-bb29-5f10f4de92fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_68880901-9d30-451d-8f3e-3dc08241d2c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_68880901-9d30-451d-8f3e-3dc08241d2c5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_2d91183c-f224-4eb1-bb0d-e9016a03e3b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_2d91183c-f224-4eb1-bb0d-e9016a03e3b0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_a9305651-5330-4e05-8bc1-1c2944b8986a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_a9305651-5330-4e05-8bc1-1c2944b8986a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_e29ea5c7-ccc6-4eb2-a1b2-bf9d459ca428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_e29ea5c7-ccc6-4eb2-a1b2-bf9d459ca428" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_83a3b0f5-670f-4a48-b0c0-7bcccedfc294" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_83a3b0f5-670f-4a48-b0c0-7bcccedfc294" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation_7eeb4c76-591f-4d82-8b1b-f52f99d1aa51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation_7eeb4c76-591f-4d82-8b1b-f52f99d1aa51" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments_b4b81c41-bcfd-4382-a866-6e81f20b0301" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments_b4b81c41-bcfd-4382-a866-6e81f20b0301" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_8031d853-b71b-4bf9-bcd0-fda28f445c24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_8031d853-b71b-4bf9-bcd0-fda28f445c24" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_4ee42849-d4c0-4793-8e68-34855e876a9c" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_4ee42849-d4c0-4793-8e68-34855e876a9c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_ecd05da4-48d8-4c52-88b3-ba348c92a34f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_ecd05da4-48d8-4c52-88b3-ba348c92a34f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_35eb2ca1-40d1-4b5a-935f-b2d572b9f7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_35eb2ca1-40d1-4b5a-935f-b2d572b9f7cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_de8b54cc-7db0-43cb-8050-5888a3da52fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_de8b54cc-7db0-43cb-8050-5888a3da52fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_7abc3e1c-6005-47a9-8dfd-7fd5c87c3347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_7abc3e1c-6005-47a9-8dfd-7fd5c87c3347" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_20c0844e-5c73-4fa8-b8b1-d2841f2680f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_20c0844e-5c73-4fa8-b8b1-d2841f2680f1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_268f995d-4bdf-44f2-b874-56e986b8a98a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_268f995d-4bdf-44f2-b874-56e986b8a98a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_3f2af639-ae51-422b-a8c9-418b6c00b1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_3f2af639-ae51-422b-a8c9-418b6c00b1d1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_7313e7d3-cce6-42da-b2c8-1dd0a7efb5c6" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_7313e7d3-cce6-42da-b2c8-1dd0a7efb5c6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_308ee2d7-1aae-4d82-b139-0675f58f5447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_308ee2d7-1aae-4d82-b139-0675f58f5447" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c3779165-d8e2-4917-ac29-a65e222ffcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_308ee2d7-1aae-4d82-b139-0675f58f5447" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c3779165-d8e2-4917-ac29-a65e222ffcc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_3fd89684-643d-48fc-9040-129c7e90b35f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_3fd89684-643d-48fc-9040-129c7e90b35f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_10e0647a-86e3-4249-ace9-882c03be4561" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_3fd89684-643d-48fc-9040-129c7e90b35f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_10e0647a-86e3-4249-ace9-882c03be4561" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_847a1397-78e4-4bbb-918f-cb173624966a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_3fd89684-643d-48fc-9040-129c7e90b35f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_847a1397-78e4-4bbb-918f-cb173624966a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_849c060e-3ae9-40ee-b455-d7f2885a96f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_849c060e-3ae9-40ee-b455-d7f2885a96f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d5bf0c20-2ddc-41f9-9572-d6087fc664bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_849c060e-3ae9-40ee-b455-d7f2885a96f2" xlink:to="loc_srt_RangeAxis_d5bf0c20-2ddc-41f9-9572-d6087fc664bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d5bf0c20-2ddc-41f9-9572-d6087fc664bd_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d5bf0c20-2ddc-41f9-9572-d6087fc664bd" xlink:to="loc_srt_RangeMember_d5bf0c20-2ddc-41f9-9572-d6087fc664bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_20140595-072b-4c35-b193-b693cf5c0c51" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d5bf0c20-2ddc-41f9-9572-d6087fc664bd" xlink:to="loc_srt_RangeMember_20140595-072b-4c35-b193-b693cf5c0c51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_620ea282-6a6a-4bf3-bd43-3ea7f62f1658" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_20140595-072b-4c35-b193-b693cf5c0c51" xlink:to="loc_srt_MinimumMember_620ea282-6a6a-4bf3-bd43-3ea7f62f1658" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d1f48141-0e0a-4e61-bf6e-e7cdedad83a4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_20140595-072b-4c35-b193-b693cf5c0c51" xlink:to="loc_srt_MaximumMember_d1f48141-0e0a-4e61-bf6e-e7cdedad83a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_a3974503-4314-4854-ad2c-fa0d92626e44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_849c060e-3ae9-40ee-b455-d7f2885a96f2" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_a3974503-4314-4854-ad2c-fa0d92626e44" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_a3974503-4314-4854-ad2c-fa0d92626e44_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_a3974503-4314-4854-ad2c-fa0d92626e44" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_a3974503-4314-4854-ad2c-fa0d92626e44_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_b10a07f7-d25b-4b3c-bd38-a293663ed1b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_a3974503-4314-4854-ad2c-fa0d92626e44" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_b10a07f7-d25b-4b3c-bd38-a293663ed1b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_68be6677-a050-4e87-bfdc-d841e73b0910" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_b10a07f7-d25b-4b3c-bd38-a293663ed1b4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_68be6677-a050-4e87-bfdc-d841e73b0910" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_1d78e2fc-7a81-489f-8f4a-1ea487053472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_b10a07f7-d25b-4b3c-bd38-a293663ed1b4" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_1d78e2fc-7a81-489f-8f4a-1ea487053472" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansFairValueofEmployeePlanAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" xlink:type="extended" id="ic99ca28791ed44549905b2b661e106f9_RetirementPlansFairValueofEmployeePlanAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ae246100-2673-4db7-9d86-c008e11c7d48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_61aefbde-bc45-486f-96e2-a804f523e050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ae246100-2673-4db7-9d86-c008e11c7d48" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_61aefbde-bc45-486f-96e2-a804f523e050" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue_dc7f2d6d-7238-472d-b73e-8216a4bd3703" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ae246100-2673-4db7-9d86-c008e11c7d48" xlink:to="loc_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue_dc7f2d6d-7238-472d-b73e-8216a4bd3703" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ae246100-2673-4db7-9d86-c008e11c7d48" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_4aabac3f-19c5-47b6-ad13-780cad92ad08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_4aabac3f-19c5-47b6-ad13-780cad92ad08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_4aabac3f-19c5-47b6-ad13-780cad92ad08_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_4aabac3f-19c5-47b6-ad13-780cad92ad08" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_4aabac3f-19c5-47b6-ad13-780cad92ad08_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f9265237-3461-4441-a02c-1af2cbe9c645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_4aabac3f-19c5-47b6-ad13-780cad92ad08" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f9265237-3461-4441-a02c-1af2cbe9c645" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_4171d232-455e-41fb-96b7-7b76781fca95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_f9265237-3461-4441-a02c-1af2cbe9c645" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_4171d232-455e-41fb-96b7-7b76781fca95" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_75489544-451c-444d-b791-0019c01207da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_75489544-451c-444d-b791-0019c01207da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75489544-451c-444d-b791-0019c01207da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_75489544-451c-444d-b791-0019c01207da" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75489544-451c-444d-b791-0019c01207da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0bee8ed9-2873-4856-86bb-7679104a4b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_75489544-451c-444d-b791-0019c01207da" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0bee8ed9-2873-4856-86bb-7679104a4b4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_863f3bf5-8556-4add-89c9-0275f12772b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0bee8ed9-2873-4856-86bb-7679104a4b4f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_863f3bf5-8556-4add-89c9-0275f12772b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cfab00f-3cbd-427e-b20b-69c56d98930c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cfab00f-3cbd-427e-b20b-69c56d98930c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_6cfab00f-3cbd-427e-b20b-69c56d98930c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cfab00f-3cbd-427e-b20b-69c56d98930c" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_6cfab00f-3cbd-427e-b20b-69c56d98930c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cfab00f-3cbd-427e-b20b-69c56d98930c" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_adcab638-b0bc-40c7-b2a0-6ed8f7b0ecdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_us-gaap_EquitySecuritiesMember_adcab638-b0bc-40c7-b2a0-6ed8f7b0ecdc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_ce3969f3-47e7-47f2-a377-b05c87b580d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_ce3969f3-47e7-47f2-a377-b05c87b580d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_FederatedHermeGoveObligMember_1b5f5e7b-3294-4c89-b7dc-bd1a002024b5" xlink:href="virc-20230131.xsd#virc_FederatedHermeGoveObligMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_FederatedHermeGoveObligMember_1b5f5e7b-3294-4c89-b7dc-bd1a002024b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PNCGovtMoneyFundMember_bd6510b9-b9da-42e9-bd10-d6283d186cf9" xlink:href="virc-20230131.xsd#virc_PNCGovtMoneyFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_PNCGovtMoneyFundMember_bd6510b9-b9da-42e9-bd10-d6283d186cf9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardINTMTermInvestmentFundMember_c372ac52-3ace-441b-95ce-705e2452ad0c" xlink:href="virc-20230131.xsd#virc_VanguardINTMTermInvestmentFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_VanguardINTMTermInvestmentFundMember_c372ac52-3ace-441b-95ce-705e2452ad0c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardLTInvestmentMember_aac4134b-240c-4a9b-b510-e8f534ee78b9" xlink:href="virc-20230131.xsd#virc_VanguardLTInvestmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_VanguardLTInvestmentMember_aac4134b-240c-4a9b-b510-e8f534ee78b9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesRussell2000Member_458bb955-cf26-454d-9ee6-b8e02feb4451" xlink:href="virc-20230131.xsd#virc_IsharesRussell2000Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesRussell2000Member_458bb955-cf26-454d-9ee6-b8e02feb4451" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesRussellMIDCAPFundMember_468eeba0-cd4e-400f-9749-94e5064782d1" xlink:href="virc-20230131.xsd#virc_IsharesRussellMIDCAPFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesRussellMIDCAPFundMember_468eeba0-cd4e-400f-9749-94e5064782d1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesEmergingMarketsFundMember_caa67f54-d1cd-497c-ac2a-30ece83dcefd" xlink:href="virc-20230131.xsd#virc_IsharesEmergingMarketsFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesEmergingMarketsFundMember_caa67f54-d1cd-497c-ac2a-30ece83dcefd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesMCSIRAFEFundMember_6fa33637-93da-4603-a1f8-fc87086c77d1" xlink:href="virc-20230131.xsd#virc_IsharesMCSIRAFEFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesMCSIRAFEFundMember_6fa33637-93da-4603-a1f8-fc87086c77d1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesSPIndexMember_c2ed7fc2-c743-41da-a76f-cc9ddc8cb213" xlink:href="virc-20230131.xsd#virc_IsharesSPIndexMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesSPIndexMember_c2ed7fc2-c743-41da-a76f-cc9ddc8cb213" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardINTMTermTreasuryMember_e60647eb-1655-437a-b6c3-8e0765314672" xlink:href="virc-20230131.xsd#virc_VanguardINTMTermTreasuryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_VanguardINTMTermTreasuryMember_e60647eb-1655-437a-b6c3-8e0765314672" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardLTTreasuryMember_178bf193-5e41-40e7-ba8c-f27df9dc6948" xlink:href="virc-20230131.xsd#virc_VanguardLTTreasuryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_VanguardLTTreasuryMember_178bf193-5e41-40e7-ba8c-f27df9dc6948" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ManagedInvestmentFundMember_bfb659a3-68a0-420b-aac5-3922ce68a3ec" xlink:href="virc-20230131.xsd#virc_ManagedInvestmentFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_ManagedInvestmentFundMember_bfb659a3-68a0-420b-aac5-3922ce68a3ec" xlink:type="arc" order="13"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlans401kRetirementPlanDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" xlink:type="extended" id="iff61d51422fe43b2acfd2ba528759d3e_RetirementPlans401kRetirementPlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent_ffd11b88-a436-4f54-8d30-d5cdfd00d2cf" xlink:href="virc-20230131.xsd#virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:to="loc_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent_ffd11b88-a436-4f54-8d30-d5cdfd00d2cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedContributionPlanNumberOfCommonSharesHeld_11eabc6b-f4b8-41c8-ac69-0d15ac018176" xlink:href="virc-20230131.xsd#virc_DefinedContributionPlanNumberOfCommonSharesHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:to="loc_virc_DefinedContributionPlanNumberOfCommonSharesHeld_11eabc6b-f4b8-41c8-ac69-0d15ac018176" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_bf4d36e8-f295-4974-b9ff-6955138aee1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_bf4d36e8-f295-4974-b9ff-6955138aee1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_aebdc14b-1416-4e1b-8f90-bfd1804e6877" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_aebdc14b-1416-4e1b-8f90-bfd1804e6877" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_399a0e3e-8ae5-4549-a5f2-1c6616d4f4a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_aebdc14b-1416-4e1b-8f90-bfd1804e6877" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_399a0e3e-8ae5-4549-a5f2-1c6616d4f4a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_399a0e3e-8ae5-4549-a5f2-1c6616d4f4a3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_399a0e3e-8ae5-4549-a5f2-1c6616d4f4a3" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_399a0e3e-8ae5-4549-a5f2-1c6616d4f4a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_9e75ac8a-806c-441c-ae51-e44c4d844b8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_399a0e3e-8ae5-4549-a5f2-1c6616d4f4a3" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_9e75ac8a-806c-441c-ae51-e44c4d844b8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_ee8c5c9c-0df4-499f-b71c-1adcf0c984b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_9e75ac8a-806c-441c-ae51-e44c4d844b8f" xlink:to="loc_us-gaap_DomesticPlanMember_ee8c5c9c-0df4-499f-b71c-1adcf0c984b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bc246683-1486-42e6-ad22-209413ebe341" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DomesticPlanMember_ee8c5c9c-0df4-499f-b71c-1adcf0c984b9" xlink:to="loc_country_US_bc246683-1486-42e6-ad22-209413ebe341" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b4648559-4653-475e-8ff7-a3efeb7090c9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_aebdc14b-1416-4e1b-8f90-bfd1804e6877" xlink:to="loc_srt_RangeAxis_b4648559-4653-475e-8ff7-a3efeb7090c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b4648559-4653-475e-8ff7-a3efeb7090c9_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b4648559-4653-475e-8ff7-a3efeb7090c9" xlink:to="loc_srt_RangeMember_b4648559-4653-475e-8ff7-a3efeb7090c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f6aadcc7-f6bb-4cce-96f2-ddef83c3e7d6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b4648559-4653-475e-8ff7-a3efeb7090c9" xlink:to="loc_srt_RangeMember_f6aadcc7-f6bb-4cce-96f2-ddef83c3e7d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ef6df37b-e9db-4e5b-82ae-94493cb69058" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f6aadcc7-f6bb-4cce-96f2-ddef83c3e7d6" xlink:to="loc_srt_MinimumMember_ef6df37b-e9db-4e5b-82ae-94493cb69058" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_87bf9bf8-e5ed-4a3e-b332-cacffc653440" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f6aadcc7-f6bb-4cce-96f2-ddef83c3e7d6" xlink:to="loc_srt_MaximumMember_87bf9bf8-e5ed-4a3e-b332-cacffc653440" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensationTextualDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#StockBasedCompensationTextualDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/StockBasedCompensationTextualDetails" xlink:type="extended" id="i1abc398f74584653b34aff30378fc690_StockBasedCompensationTextualDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3693b31e-b2b9-434d-ab3e-1630f3d1ccc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3693b31e-b2b9-434d-ab3e-1630f3d1ccc6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0ce81228-573b-4cb8-844a-aaa2b85c1714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0ce81228-573b-4cb8-844a-aaa2b85c1714" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_796523b7-a0e8-4d1f-86d8-ad2f427d7325" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_796523b7-a0e8-4d1f-86d8-ad2f427d7325" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_fcc55672-5bd8-4708-92ae-c1ea141a67fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_fcc55672-5bd8-4708-92ae-c1ea141a67fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6183614f-1522-4a53-b529-504328a1108b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6183614f-1522-4a53-b529-504328a1108b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_a850478e-2559-4404-8c52-f27c8ef70a52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_a850478e-2559-4404-8c52-f27c8ef70a52" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0bc373cb-5f25-4b3d-812c-bc013cb8a399" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0bc373cb-5f25-4b3d-812c-bc013cb8a399" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_20e8dfe9-07c6-4ffc-b4b6-c9ec9602eb09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_20e8dfe9-07c6-4ffc-b4b6-c9ec9602eb09" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_df359956-1745-47ee-9a49-7d9f498cb2fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_df359956-1745-47ee-9a49-7d9f498cb2fa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d3209f74-4bf3-4351-b3b6-a930b8c6538d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d3209f74-4bf3-4351-b3b6-a930b8c6538d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a565959c-cf0f-45f7-8bf1-e8c9fe2aa03d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a565959c-cf0f-45f7-8bf1-e8c9fe2aa03d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ea837888-03e9-4505-9840-c278ace79cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ea837888-03e9-4505-9840-c278ace79cd2" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_86a508cc-f837-4762-8323-e6d765b9bc64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:to="loc_us-gaap_AwardTypeAxis_86a508cc-f837-4762-8323-e6d765b9bc64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_86a508cc-f837-4762-8323-e6d765b9bc64_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_86a508cc-f837-4762-8323-e6d765b9bc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_86a508cc-f837-4762-8323-e6d765b9bc64_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c93cf5b-e98f-4d83-a67e-d8c370e81b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_86a508cc-f837-4762-8323-e6d765b9bc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c93cf5b-e98f-4d83-a67e-d8c370e81b24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_526a032b-7583-420f-8037-986157e0e2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c93cf5b-e98f-4d83-a67e-d8c370e81b24" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_526a032b-7583-420f-8037-986157e0e2b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_68007cc9-0e6a-4f23-859b-a5b583a845a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:to="loc_us-gaap_PlanNameAxis_68007cc9-0e6a-4f23-859b-a5b583a845a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_68007cc9-0e6a-4f23-859b-a5b583a845a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_68007cc9-0e6a-4f23-859b-a5b583a845a9" xlink:to="loc_us-gaap_PlanNameDomain_68007cc9-0e6a-4f23-859b-a5b583a845a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_07e3f93d-138b-4f17-ac3d-ba00e4ab40cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_68007cc9-0e6a-4f23-859b-a5b583a845a9" xlink:to="loc_us-gaap_PlanNameDomain_07e3f93d-138b-4f17-ac3d-ba00e4ab40cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_StockIncentivePlan2019Member_9218686c-65eb-41b3-b36c-993d85eae0b2" xlink:href="virc-20230131.xsd#virc_StockIncentivePlan2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_07e3f93d-138b-4f17-ac3d-ba00e4ab40cf" xlink:to="loc_virc_StockIncentivePlan2019Member_9218686c-65eb-41b3-b36c-993d85eae0b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_TwoThousandElevenStockIncentivePlanMember_4e929294-c31d-4afa-b3f4-ffaa8691508d" xlink:href="virc-20230131.xsd#virc_TwoThousandElevenStockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_07e3f93d-138b-4f17-ac3d-ba00e4ab40cf" xlink:to="loc_virc_TwoThousandElevenStockIncentivePlanMember_4e929294-c31d-4afa-b3f4-ffaa8691508d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_27dd95c4-543e-4079-824b-2b09f19995b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_27dd95c4-543e-4079-824b-2b09f19995b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_27dd95c4-543e-4079-824b-2b09f19995b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_27dd95c4-543e-4079-824b-2b09f19995b6" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_27dd95c4-543e-4079-824b-2b09f19995b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ce12c793-4ef3-417c-8cd2-2ee6c63cfc70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_27dd95c4-543e-4079-824b-2b09f19995b6" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ce12c793-4ef3-417c-8cd2-2ee6c63cfc70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_d9f921f3-5dad-4418-9416-f23bda9222c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ce12c793-4ef3-417c-8cd2-2ee6c63cfc70" xlink:to="loc_us-gaap_CostOfSalesMember_d9f921f3-5dad-4418-9416-f23bda9222c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_21613041-d9f7-4a8b-9a6e-a07c98106378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ce12c793-4ef3-417c-8cd2-2ee6c63cfc70" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_21613041-d9f7-4a8b-9a6e-a07c98106378" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#StockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/StockBasedCompensationExpenseDetails" xlink:type="extended" id="ib3c9660d116543fb8a5499a2950f831a_StockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_fd9e1230-94a4-447e-8801-e6d7c91c1e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_63bc983d-2de0-4410-98fc-08b8f9149730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_fd9e1230-94a4-447e-8801-e6d7c91c1e2f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_63bc983d-2de0-4410-98fc-08b8f9149730" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_04642c66-2f9c-4c2c-9d40-508bfe34390d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_fd9e1230-94a4-447e-8801-e6d7c91c1e2f" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_04642c66-2f9c-4c2c-9d40-508bfe34390d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a6ef9c66-4199-4f6a-9649-4822545b9c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_04642c66-2f9c-4c2c-9d40-508bfe34390d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a6ef9c66-4199-4f6a-9649-4822545b9c53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a6ef9c66-4199-4f6a-9649-4822545b9c53_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a6ef9c66-4199-4f6a-9649-4822545b9c53" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a6ef9c66-4199-4f6a-9649-4822545b9c53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c4c09b4d-04c2-46a9-b846-d488218a4229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a6ef9c66-4199-4f6a-9649-4822545b9c53" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c4c09b4d-04c2-46a9-b846-d488218a4229" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_7e546fb6-f3e3-445b-bc22-fc86f7561d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c4c09b4d-04c2-46a9-b846-d488218a4229" xlink:to="loc_us-gaap_CostOfSalesMember_7e546fb6-f3e3-445b-bc22-fc86f7561d54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_4882c2f6-35b0-4285-839f-6d601b9b88f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c4c09b4d-04c2-46a9-b846-d488218a4229" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_4882c2f6-35b0-4285-839f-6d601b9b88f9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#StockBasedCompensationRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="extended" id="i96aaa38f33a4495eb4cb2b53ae425517_StockBasedCompensationRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cacae822-e923-4125-96da-37bffb280fce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cacae822-e923-4125-96da-37bffb280fce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3e60d556-f8e7-43e4-b689-6816ca3b485e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3e60d556-f8e7-43e4-b689-6816ca3b485e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_3a98a027-ee25-4244-9f29-802b3ff380b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_3a98a027-ee25-4244-9f29-802b3ff380b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0973bd97-4af7-41e5-a68d-9ca0ab99d1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0973bd97-4af7-41e5-a68d-9ca0ab99d1c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0ebd1bc2-1f0e-466a-a50d-f00a86cc797c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a09471ca-aee6-480a-b843-c8290bac44ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a09471ca-aee6-480a-b843-c8290bac44ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_aba7464e-256d-4c4a-908c-84456fcb6292" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_aba7464e-256d-4c4a-908c-84456fcb6292" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dd6169fa-aec2-4707-a961-ba5ad6a24fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_44b9e675-04fe-4867-8493-377e0aa7587e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_44b9e675-04fe-4867-8493-377e0aa7587e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c8e0e38c-cdc7-4ddc-a6d0-e8a81d91a573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c8e0e38c-cdc7-4ddc-a6d0-e8a81d91a573" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_131b523b-26bb-4a63-bde1-d7c0e1b11f95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_131b523b-26bb-4a63-bde1-d7c0e1b11f95" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6b9f464d-86d0-4074-948c-cfe9e665dee0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6b9f464d-86d0-4074-948c-cfe9e665dee0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0ddf3854-a8b7-4bd1-b81c-363cbf977928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b890bd05-d48f-4b5d-b8e8-a0a3c30a0e07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b890bd05-d48f-4b5d-b8e8-a0a3c30a0e07" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c1278633-dd3d-448f-9dc0-6664b68119c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b890bd05-d48f-4b5d-b8e8-a0a3c30a0e07" xlink:to="loc_us-gaap_PlanNameAxis_c1278633-dd3d-448f-9dc0-6664b68119c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c1278633-dd3d-448f-9dc0-6664b68119c2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_c1278633-dd3d-448f-9dc0-6664b68119c2" xlink:to="loc_us-gaap_PlanNameDomain_c1278633-dd3d-448f-9dc0-6664b68119c2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5e324902-c4ae-4a66-b73b-1808374aa27b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_c1278633-dd3d-448f-9dc0-6664b68119c2" xlink:to="loc_us-gaap_PlanNameDomain_5e324902-c4ae-4a66-b73b-1808374aa27b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_TwoThousandElevenStockIncentivePlanMember_e0edebda-50b4-4444-a05b-e5ed987c5ba0" xlink:href="virc-20230131.xsd#virc_TwoThousandElevenStockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5e324902-c4ae-4a66-b73b-1808374aa27b" xlink:to="loc_virc_TwoThousandElevenStockIncentivePlanMember_e0edebda-50b4-4444-a05b-e5ed987c5ba0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e65fff51-b1b8-46a7-9e29-c4cd31fd6f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b890bd05-d48f-4b5d-b8e8-a0a3c30a0e07" xlink:to="loc_us-gaap_AwardTypeAxis_e65fff51-b1b8-46a7-9e29-c4cd31fd6f0c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e65fff51-b1b8-46a7-9e29-c4cd31fd6f0c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_e65fff51-b1b8-46a7-9e29-c4cd31fd6f0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e65fff51-b1b8-46a7-9e29-c4cd31fd6f0c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2dec9ea1-8117-41f8-8940-f0617989f996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_e65fff51-b1b8-46a7-9e29-c4cd31fd6f0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2dec9ea1-8117-41f8-8940-f0617989f996" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_12500773-6013-4841-be7c-70b705dfde31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2dec9ea1-8117-41f8-8940-f0617989f996" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_12500773-6013-4841-be7c-70b705dfde31" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/ContingenciesDetailsTextual" xlink:type="simple" xlink:href="virc-20230131.xsd#ContingenciesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/ContingenciesDetailsTextual" xlink:type="extended" id="ie0039c0069e0424fab2db8f67ef08f3b_ContingenciesDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceRetention_1a64dc25-b0fa-4116-9536-063967409ee6" xlink:href="virc-20230131.xsd#virc_SelfInsuranceRetention"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:to="loc_virc_SelfInsuranceRetention_1a64dc25-b0fa-4116-9536-063967409ee6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve_d2f1e158-cdbd-4791-aaa2-85757c478ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:to="loc_us-gaap_SelfInsuranceReserve_d2f1e158-cdbd-4791-aaa2-85757c478ddf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceEstimatedPayoutPeriod_42cc29d0-f79f-4498-9b10-818ba87b814f" xlink:href="virc-20230131.xsd#virc_SelfInsuranceEstimatedPayoutPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:to="loc_virc_SelfInsuranceEstimatedPayoutPeriod_42cc29d0-f79f-4498-9b10-818ba87b814f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AssumedDiscountRateSelfInsuranceAccrual_881af537-4f2d-410c-b3ba-f699bb70b1a4" xlink:href="virc-20230131.xsd#virc_AssumedDiscountRateSelfInsuranceAccrual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:to="loc_virc_AssumedDiscountRateSelfInsuranceAccrual_881af537-4f2d-410c-b3ba-f699bb70b1a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_c1a91324-b9e6-4320-8886-00d255e4b70e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:to="loc_us-gaap_LossContingenciesTable_c1a91324-b9e6-4320-8886-00d255e4b70e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7123da75-fe4f-4461-9d6e-b04732d7dced" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_c1a91324-b9e6-4320-8886-00d255e4b70e" xlink:to="loc_srt_ProductOrServiceAxis_7123da75-fe4f-4461-9d6e-b04732d7dced" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7123da75-fe4f-4461-9d6e-b04732d7dced_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_7123da75-fe4f-4461-9d6e-b04732d7dced" xlink:to="loc_srt_ProductsAndServicesDomain_7123da75-fe4f-4461-9d6e-b04732d7dced_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_7123da75-fe4f-4461-9d6e-b04732d7dced" xlink:to="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductLiabilityMember_71c3d7a2-3632-4d44-ba58-ae3f67bef398" xlink:href="virc-20230131.xsd#virc_ProductLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_ProductLiabilityMember_71c3d7a2-3632-4d44-ba58-ae3f67bef398" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_WorkerscompensationLiabilityInsuranceMember_4e24b5c0-adf2-4045-8e49-85b362f75851" xlink:href="virc-20230131.xsd#virc_WorkerscompensationLiabilityInsuranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_WorkerscompensationLiabilityInsuranceMember_4e24b5c0-adf2-4045-8e49-85b362f75851" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AutomobileLiabilityLossMember_ade9d7a3-9a9e-4512-a360-1352bd75921e" xlink:href="virc-20230131.xsd#virc_AutomobileLiabilityLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_AutomobileLiabilityLossMember_ade9d7a3-9a9e-4512-a360-1352bd75921e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_GeneralLiabilityInsuranceMember_a0411c64-03ec-4f7a-a94d-9790ce8ff7ba" xlink:href="virc-20230131.xsd#virc_GeneralLiabilityInsuranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_GeneralLiabilityInsuranceMember_a0411c64-03ec-4f7a-a94d-9790ce8ff7ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LossLiabilityMember_c82d78c5-b90d-43e7-8914-15b81dc59abf" xlink:href="virc-20230131.xsd#virc_LossLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_LossLiabilityMember_c82d78c5-b90d-43e7-8914-15b81dc59abf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1618b52b-9490-49e1-a5fa-c031114fad2e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_c1a91324-b9e6-4320-8886-00d255e4b70e" xlink:to="loc_srt_RangeAxis_1618b52b-9490-49e1-a5fa-c031114fad2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1618b52b-9490-49e1-a5fa-c031114fad2e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1618b52b-9490-49e1-a5fa-c031114fad2e" xlink:to="loc_srt_RangeMember_1618b52b-9490-49e1-a5fa-c031114fad2e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dc1c80fe-7478-4a51-a87d-ffbcb820836e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1618b52b-9490-49e1-a5fa-c031114fad2e" xlink:to="loc_srt_RangeMember_dc1c80fe-7478-4a51-a87d-ffbcb820836e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_37606114-ff0d-4d4a-b742-6cbe3d0af2e5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_dc1c80fe-7478-4a51-a87d-ffbcb820836e" xlink:to="loc_srt_MaximumMember_37606114-ff0d-4d4a-b742-6cbe3d0af2e5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/WarrantyDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#WarrantyDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/WarrantyDetails" xlink:type="extended" id="ifa6708abbcd7498a91a5f9c9eb6b87de_WarrantyDetails">
    <link:loc xlink:type="locator" xlink:label="loc_virc_WarrantyLineItems_3430c88a-6bb6-4e55-89a4-504b01980fd2" xlink:href="virc-20230131.xsd#virc_WarrantyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductWarranty_2da61099-e06a-44be-99fc-40c75e92cb74" xlink:href="virc-20230131.xsd#virc_ProductWarranty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_virc_WarrantyLineItems_3430c88a-6bb6-4e55-89a4-504b01980fd2" xlink:to="loc_virc_ProductWarranty_2da61099-e06a-44be-99fc-40c75e92cb74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ScheduleOfWarrantyTable_fa596376-f908-4635-b713-f22ba594590a" xlink:href="virc-20230131.xsd#virc_ScheduleOfWarrantyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_virc_WarrantyLineItems_3430c88a-6bb6-4e55-89a4-504b01980fd2" xlink:to="loc_virc_ScheduleOfWarrantyTable_fa596376-f908-4635-b713-f22ba594590a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d98dcc22-7623-465d-bf8b-b860d588d0f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_virc_ScheduleOfWarrantyTable_fa596376-f908-4635-b713-f22ba594590a" xlink:to="loc_srt_RangeAxis_d98dcc22-7623-465d-bf8b-b860d588d0f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d98dcc22-7623-465d-bf8b-b860d588d0f3_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d98dcc22-7623-465d-bf8b-b860d588d0f3" xlink:to="loc_srt_RangeMember_d98dcc22-7623-465d-bf8b-b860d588d0f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9cdf42c0-f70e-4f58-ba39-e2da1a248bcd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d98dcc22-7623-465d-bf8b-b860d588d0f3" xlink:to="loc_srt_RangeMember_9cdf42c0-f70e-4f58-ba39-e2da1a248bcd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f6ef6ae5-a020-4cc1-a1f0-cb352d5e758f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9cdf42c0-f70e-4f58-ba39-e2da1a248bcd" xlink:to="loc_srt_MaximumMember_f6ef6ae5-a020-4cc1-a1f0-cb352d5e758f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended" id="ia3332dda94364d6bb66998bbe86b9a79_ScheduleIIValuationandQualifyingAccountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_7516897d-aedc-46ca-8c95-69d799848e06" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_7516897d-aedc-46ca-8c95-69d799848e06" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_ddf7de30-a7d6-4535-a0d8-c81b44ac5e88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_ddf7de30-a7d6-4535-a0d8-c81b44ac5e88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_9876557a-d2cc-486d-b505-b130991bac22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_9876557a-d2cc-486d-b505-b130991bac22" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_cd3a5fcb-bc7e-4070-b37d-e3a8245a306c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_cd3a5fcb-bc7e-4070-b37d-e3a8245a306c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_6092e425-dd85-4f97-84d1-68acad1135ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_da647005-fb14-4e38-8cf1-16e0b55b7fbc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_7516897d-aedc-46ca-8c95-69d799848e06" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_da647005-fb14-4e38-8cf1-16e0b55b7fbc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_230fb0f4-f5af-4bc8-b62a-4deb83944787" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_da647005-fb14-4e38-8cf1-16e0b55b7fbc" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_230fb0f4-f5af-4bc8-b62a-4deb83944787" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_230fb0f4-f5af-4bc8-b62a-4deb83944787_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_230fb0f4-f5af-4bc8-b62a-4deb83944787" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_230fb0f4-f5af-4bc8-b62a-4deb83944787_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_735765f4-cc02-4ac3-8bbf-0f0fcb9b241b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_230fb0f4-f5af-4bc8-b62a-4deb83944787" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_735765f4-cc02-4ac3-8bbf-0f0fcb9b241b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_a064fb4c-c4f3-48f6-98d2-bc559283aba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_735765f4-cc02-4ac3-8bbf-0f0fcb9b241b" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_a064fb4c-c4f3-48f6-98d2-bc559283aba8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForReceivableFromInsuranceProviderMember_38176049-c72b-43b2-a3bb-9a4ede6f6c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForReceivableFromInsuranceProviderMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_735765f4-cc02-4ac3-8bbf-0f0fcb9b241b" xlink:to="loc_us-gaap_AllowanceForReceivableFromInsuranceProviderMember_38176049-c72b-43b2-a3bb-9a4ede6f6c53" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>virc-20230131_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8044ecc6-f26e-42d2-ba71-3ff389f1165a,g:0fea09fd-645f-43c7-9942-03b53afcf3bf-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_3e31c7e1-91e7-482d-8902-417916b3d19c_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic concentration risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_85c6852b-4d3d-4861-ac77-0c4d5bbb1c17_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining balance of lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_d7aaa363-a69b-4b69-9fc7-e5957e3c3422_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit of average compensation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_91a48f3c-5422-4ca5-a819-7146ef8eb06c_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_BenefitOfAverageCompensationYears_348c1463-aec2-458f-b5a9-1b64f45996f5_verboseLabel_en-US" xlink:label="lab_virc_BenefitOfAverageCompensationYears" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit of average compensation period</link:label>
    <link:label id="lab_virc_BenefitOfAverageCompensationYears_label_en-US" xlink:label="lab_virc_BenefitOfAverageCompensationYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit Of Average Compensation Years</link:label>
    <link:label id="lab_virc_BenefitOfAverageCompensationYears_documentation_en-US" xlink:label="lab_virc_BenefitOfAverageCompensationYears" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit of average compensation years.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_BenefitOfAverageCompensationYears" xlink:href="virc-20230131.xsd#virc_BenefitOfAverageCompensationYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_BenefitOfAverageCompensationYears" xlink:to="lab_virc_BenefitOfAverageCompensationYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_50808fbf-9c74-4bc6-88d0-964f9d202ece_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_2520f836-f1fa-43ff-bfa9-113f47746429_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DebtInstrumentCovenantPeriodAxis_f1537d80-fade-4c6e-8362-095574a91388_terseLabel_en-US" xlink:label="lab_virc_DebtInstrumentCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Covenant Period [Axis]</link:label>
    <link:label id="lab_virc_DebtInstrumentCovenantPeriodAxis_label_en-US" xlink:label="lab_virc_DebtInstrumentCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Covenant Period [Axis]</link:label>
    <link:label id="lab_virc_DebtInstrumentCovenantPeriodAxis_documentation_en-US" xlink:label="lab_virc_DebtInstrumentCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Covenant Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantPeriodAxis" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DebtInstrumentCovenantPeriodAxis" xlink:to="lab_virc_DebtInstrumentCovenantPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_7d365035-a2c1-4fc6-8c0e-12b28aa7f343_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_2e3ac769-af95-4a07-b212-d26d365a83cb_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e78d9fff-ce70-4a4d-99d8-090b9c12db9e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_affc81d0-881d-4e4a-9836-88b50a125489_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_0a6e6d95-dd5c-4bc3-bca3-4e6dc464931c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnInvestments_f400d751-b88a-449b-a98b-d8d5bbcf6c63_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non cash gain on investment</link:label>
    <link:label id="lab_us-gaap_GainLossOnInvestments_label_en-US" xlink:label="lab_us-gaap_GainLossOnInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnInvestments" xlink:to="lab_us-gaap_GainLossOnInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_5c7177c4-94c1-4a2e-90aa-1531fc7cdfc2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_717b46f5-ecc5-4413-b7df-bf3e994e9bab_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_0980fa2d-36ae-4ecc-9d3b-a0c330236439_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_4f5d3a23-97a2-4055-a534-9b8736e83f97_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior service cost</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear_ac0eb7bd-60f5-4237-9b7b-f534cf3985e4_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net initial asset recognition</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Amortization of Transition Asset (Obligation), Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_07b94a3b-b482-46ed-a8f8-fd42b2aaac09_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_6e951c54-04b2-4606-98b2-7ff448c4b339_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of pension plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_42afcef7-4b58-438b-af00-db3933591369_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_IsharesMCSIRAFEFundMember_0dcf59af-653c-4929-9938-f8153261e853_terseLabel_en-US" xlink:label="lab_virc_IsharesMCSIRAFEFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares MCSI RAFE Fund [Member]</link:label>
    <link:label id="lab_virc_IsharesMCSIRAFEFundMember_label_en-US" xlink:label="lab_virc_IsharesMCSIRAFEFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares MCSI RAFE Fund [Member]</link:label>
    <link:label id="lab_virc_IsharesMCSIRAFEFundMember_documentation_en-US" xlink:label="lab_virc_IsharesMCSIRAFEFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares MCSI RAFE Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesMCSIRAFEFundMember" xlink:href="virc-20230131.xsd#virc_IsharesMCSIRAFEFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_IsharesMCSIRAFEFundMember" xlink:to="lab_virc_IsharesMCSIRAFEFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_5d88e825-b8d4-4da2-91b7-1344e011b5fb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax in excess of book depreciation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_da5b0301-0a5e-4c9b-a205-00b99b566a4f_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowances and Reserves, Deductions from Reserves</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_StockIncentivePlan2019Member_71144c3d-fdd3-417e-ac42-3ec3314583f9_terseLabel_en-US" xlink:label="lab_virc_StockIncentivePlan2019Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive Plan 2019</link:label>
    <link:label id="lab_virc_StockIncentivePlan2019Member_label_en-US" xlink:label="lab_virc_StockIncentivePlan2019Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive Plan 2019 [Member]</link:label>
    <link:label id="lab_virc_StockIncentivePlan2019Member_documentation_en-US" xlink:label="lab_virc_StockIncentivePlan2019Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive Plan 2019 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_StockIncentivePlan2019Member" xlink:href="virc-20230131.xsd#virc_StockIncentivePlan2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_StockIncentivePlan2019Member" xlink:to="lab_virc_StockIncentivePlan2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_17de0876-488a-492b-ad88-4e3d6d0cc923_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyDisclosureAbstract_48c46105-2c6d-46a7-a5b4-6667221b8e6d_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:to="lab_us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_81e1f43b-3bdb-452b-b1c8-e5d2d7202a08_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_e77e01d6-6170-48c3-a0bc-da6dd9e4d69c_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net long term deferred tax asset</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors_e84ed1dd-a125-46ae-b9b8-98206e6a8a42_terseLabel_en-US" xlink:label="lab_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of trust assets managed</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors_label_en-US" xlink:label="lab_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Percentage of Assets Managed by Investment Advisors</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors_documentation_en-US" xlink:label="lab_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Percentage of Assets managed by Investment Advisors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors" xlink:to="lab_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_35e56f87-0da9-4795-aa61-558abd38ded2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_f201785a-036d-4ff9-8587-1c3e2aba44af_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_069774ec-4e8a-45bf-8886-295bb45f5d00_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of marketable securities in trust accounts</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale and Maturity of Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_365cfe19-90cc-4e19-9189-4c9114741163_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DeferredTaxLiabilitiesRightOfUseAssets_9ce92484-f8bd-4b29-94ec-eeb36150caaf_negatedTerseLabel_en-US" xlink:label="lab_virc_DeferredTaxLiabilitiesRightOfUseAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use assets</link:label>
    <link:label id="lab_virc_DeferredTaxLiabilitiesRightOfUseAssets_label_en-US" xlink:label="lab_virc_DeferredTaxLiabilitiesRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Right Of Use Assets</link:label>
    <link:label id="lab_virc_DeferredTaxLiabilitiesRightOfUseAssets_documentation_en-US" xlink:label="lab_virc_DeferredTaxLiabilitiesRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Right Of Use Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredTaxLiabilitiesRightOfUseAssets" xlink:href="virc-20230131.xsd#virc_DeferredTaxLiabilitiesRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DeferredTaxLiabilitiesRightOfUseAssets" xlink:to="lab_virc_DeferredTaxLiabilitiesRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_c430e6be-a7f2-4fe8-8d56-6353a86c6a54_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_40a3c2c5-2023-4b71-a91b-4ab42e07cfe1_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount_ca3bbbd0-b014-4843-8a72-20398ea42044_terseLabel_en-US" xlink:label="lab_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Permanent differences</link:label>
    <link:label id="lab_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount_label_en-US" xlink:label="lab_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Permanent Differences, Amount</link:label>
    <link:label id="lab_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount_documentation_en-US" xlink:label="lab_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Permanent Differences, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" xlink:href="virc-20230131.xsd#virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" xlink:to="lab_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a6ef4f2a-8696-4bac-bd02-440e837eb1fd_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_51ff5885-9af2-4481-a6b6-7669b990f3a1_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_8313d593-5172-43a4-8f22-33fe5427beeb_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_c0f3a9e1-7077-4527-973f-23924c10cc3a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_d603a05d-3820-4692-836f-9a5f94cd0b1d_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Payment for Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanSettlementsPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_57c4675e-8daa-442b-be44-92ddcc6f5f0c_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares of common stock equivalents excluded from computation of diluted net income per share (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesMember_9759746f-950f-4246-b60c-319b5ed5d77c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities [Member]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesMember" xlink:to="lab_us-gaap_DebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_a6c9b150-c8a0-4b41-b55f-c05849270539_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of maturities of long-term debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_f0fc1b27-4aba-428b-a161-f3dbdb88ae58_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of prior service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Prior Service Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_AssumedDiscountRateSelfInsuranceAccrual_f93706ba-5642-44ac-8856-3cdc212f8093_terseLabel_en-US" xlink:label="lab_virc_AssumedDiscountRateSelfInsuranceAccrual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_virc_AssumedDiscountRateSelfInsuranceAccrual_label_en-US" xlink:label="lab_virc_AssumedDiscountRateSelfInsuranceAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumed Discount Rate, Self Insurance Accrual</link:label>
    <link:label id="lab_virc_AssumedDiscountRateSelfInsuranceAccrual_documentation_en-US" xlink:label="lab_virc_AssumedDiscountRateSelfInsuranceAccrual" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumed Discount Rate, Self Insurance Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AssumedDiscountRateSelfInsuranceAccrual" xlink:href="virc-20230131.xsd#virc_AssumedDiscountRateSelfInsuranceAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_AssumedDiscountRateSelfInsuranceAccrual" xlink:to="lab_virc_AssumedDiscountRateSelfInsuranceAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_SelfInsuranceCoverageAmount_ab945286-503c-48f8-a6a7-68ca34645042_terseLabel_en-US" xlink:label="lab_virc_SelfInsuranceCoverageAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self insurance reserve</link:label>
    <link:label id="lab_virc_SelfInsuranceCoverageAmount_label_en-US" xlink:label="lab_virc_SelfInsuranceCoverageAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Coverage Amount</link:label>
    <link:label id="lab_virc_SelfInsuranceCoverageAmount_documentation_en-US" xlink:label="lab_virc_SelfInsuranceCoverageAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Coverage Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceCoverageAmount" xlink:href="virc-20230131.xsd#virc_SelfInsuranceCoverageAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_SelfInsuranceCoverageAmount" xlink:to="lab_virc_SelfInsuranceCoverageAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e889b235-8dc2-4402-aece-736031c5f44a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_87790d80-fd5a-4d2e-9bf7-5411f4eb541a_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_aecfe16e-909d-402c-9ace-e601ff677967_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_a715d63b-93bf-45c9-917e-e21de1bd1802_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases related to current year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_c05c00ad-087c-42fa-b885-155d2e8eb7e1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment on deferred financing costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_f1e891ae-8c49-4156-8a42-ca92aa159901_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_8b1870a9-5730-4188-8b3c-9f0cede327a9_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other compensation loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_5fafc7a3-2dcc-4152-977d-a5c88811618f_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value at beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_6ceed83d-4067-4cba-ba83-7b1c0209901a_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value at end of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_6c32155d-97ce-4992-a00c-c80830a13709_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_f43eec5d-cee0-4183-a439-56be7536bc44_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures of cash flow information</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_791e91ed-c53a-4aca-8648-7038cee73ce2_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of business segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInFourYears_767303a1-7c22-454f-ba4d-9b64077531dc_terseLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated self insurance payments due in 2027</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInFourYears_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due in Four Years</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInFourYears_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due in Four Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInFourYears" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsDueInFourYears" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsDueInFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_8d9bff58-f35c-47c2-8985-afaa777e5f40_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation at cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_348f9b4d-39d6-44a6-b846-ab471bd258fc_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly_99d4790b-0807-4e75-b23c-1319538360c2_terseLabel_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional capacity for January through July</link:label>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly_label_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Borrowing Capacity, Additional January Through July</link:label>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly_documentation_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Borrowing Capacity, Additional January Through July</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly" xlink:to="lab_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_0c8b9c1f-a007-4210-a11a-cea9070aab5b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State net operating loss carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, State and Local</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_43cf96f3-ce40-4792-ad67-b6ba55814169_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total non-current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_4addcace-e1fb-4e5f-b9e3-ec279204add9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_4ec93afb-d521-4936-865b-8c3a881faf52_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_90e7342c-8be4-4509-8b49-2f39d6611888_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_1d631007-bb6c-4ece-86dd-0b643879b026_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Future Benefit Payments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_IsharesRussell2000Member_6bc3607f-b968-453c-a6b9-f5582bfb723d_terseLabel_en-US" xlink:label="lab_virc_IsharesRussell2000Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares Russell 2000 [Domain]</link:label>
    <link:label id="lab_virc_IsharesRussell2000Member_label_en-US" xlink:label="lab_virc_IsharesRussell2000Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares Russell 2000 [Member]</link:label>
    <link:label id="lab_virc_IsharesRussell2000Member_documentation_en-US" xlink:label="lab_virc_IsharesRussell2000Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares Russell 2000 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesRussell2000Member" xlink:href="virc-20230131.xsd#virc_IsharesRussell2000Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_IsharesRussell2000Member" xlink:to="lab_virc_IsharesRussell2000Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualNoncurrent_43422791-2ea8-40fe-b800-a90e32c93032_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current portion</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualNoncurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax_088fedf8-355a-40c2-9c04-065600812f66_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of initial asset</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Transition Asset (Obligation), Reclassification Adjustment from AOCI, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_c0ade8ff-da90-4931-96fa-347f567d3cfb_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_6678170b-9ffb-43b4-b234-b94695be7f4c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actuarial losses (gains)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_cfca52b0-cc95-464a-95eb-fdb8dd196738_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FYE 01-31-2028</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing_6791d2f0-cdbd-46cc-b4ae-9f7f46b100db_terseLabel_en-US" xlink:label="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extension fee and waiver and amendment fee due at closing</link:label>
    <link:label id="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing_label_en-US" xlink:label="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Extension, Waiver And Amendment Fee, Due At Closing</link:label>
    <link:label id="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing_documentation_en-US" xlink:label="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Extension, Waiver And Amendment Fee, Due At Closing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing" xlink:href="virc-20230131.xsd#virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing" xlink:to="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_4c923ea7-87ec-43f7-9bd2-49c5a8f5ebd8_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_86e99c44-028a-4bff-b3fc-9027906b6d57_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_3f76e377-6021-4eb2-9c8c-3c94ebbac451_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_82bd2254-7673-4b8c-a75f-a7628606e836_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_6a9672f7-67d1-4b06-99e4-a835b0979b90_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_e989d1df-0bf8-4d9b-9d6e-437944ea18f2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_AccumulatedDeficitMember_a2e7182a-e5c9-4b5a-a3cf-91cdb8f34db3_terseLabel_en-US" xlink:label="lab_virc_AccumulatedDeficitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_virc_AccumulatedDeficitMember_label_en-US" xlink:label="lab_virc_AccumulatedDeficitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit [Member]</link:label>
    <link:label id="lab_virc_AccumulatedDeficitMember_documentation_en-US" xlink:label="lab_virc_AccumulatedDeficitMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AccumulatedDeficitMember" xlink:href="virc-20230131.xsd#virc_AccumulatedDeficitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_AccumulatedDeficitMember" xlink:to="lab_virc_AccumulatedDeficitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_f3085a49-0725-4b38-8518-60e5586e3bd4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension adjustment tax effects</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_503b4cbe-b268-42f4-ad75-1b7fe40db965_terseLabel_en-US" xlink:label="lab_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance, Future Estimated Payments Due</link:label>
    <link:label id="lab_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_label_en-US" xlink:label="lab_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance, Future Estimated Payments Due [Abstract]</link:label>
    <link:label id="lab_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_documentation_en-US" xlink:label="lab_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance, Future Estimated Payments Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract" xlink:href="virc-20230131.xsd#virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract" xlink:to="lab_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_a24b55d9-1cbd-41f2-8b75-fa3ee6ac41d5_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis" xlink:to="lab_us-gaap_LineOfCreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e7784afa-b810-4f6b-9882-93c33725cd8d_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VIP Retirement Plan [Member]</link:label>
    <link:label id="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Employee Retirement Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:to="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_05abe9a1-db5b-4504-b1cd-c4e026ac17fc_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_8f6cb9b4-159c-4fff-873a-a7f4dfd228b8_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, less current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_c030bd71-27ee-4d5e-a6a2-7d64f87f9605_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4b33cf8f-c659-4556-bfec-d2802e4c48e0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease term (years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities_a6c5da71-2f83-4674-9e4e-8d0ec140d2dc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in non cash surrender value of life insurance policies</link:label>
    <link:label id="lab_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment to Acquire Life Insurance Policy, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities" xlink:to="lab_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b8278d8-8e06-4122-8bab-7680ba4e1861_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_b7230763-1172-41b2-b57a-df19259e3e6a_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f3adb347-8358-4270-ac9c-e6e113d90bcb_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_a8fad679-1d6d-4737-96d2-6ddc8740d9db_negatedLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current liabilities</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation_06804d57-5cd1-4ce4-b75f-201808679c9e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of transition amount</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Transition Asset (Obligation)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_f6da5881-ed3a-47ca-9493-e5e7f1f81a1a_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a75e5f66-ada1-4705-9b5b-7b51dd7ac962_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurements, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DebtInstrumentCovenantPeriodDomain_9ee51f23-778c-4a8e-87b2-766e50a40dc8_terseLabel_en-US" xlink:label="lab_virc_DebtInstrumentCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Covenant Period [Domain]</link:label>
    <link:label id="lab_virc_DebtInstrumentCovenantPeriodDomain_label_en-US" xlink:label="lab_virc_DebtInstrumentCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Covenant Period [Domain]</link:label>
    <link:label id="lab_virc_DebtInstrumentCovenantPeriodDomain_documentation_en-US" xlink:label="lab_virc_DebtInstrumentCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Covenant Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantPeriodDomain" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DebtInstrumentCovenantPeriodDomain" xlink:to="lab_virc_DebtInstrumentCovenantPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_be51ef6e-1f80-49fc-a1f9-090173c1e1a2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued vacation and sick leave</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_82b49cd0-4873-4c5f-82b8-d70ede5b85c5_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving credit facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_fd2537ff-2356-4ee6-80f5-509d9e079874_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization computed on the straight-line method for financial reporting purposes based upon estimated useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_535317e5-eb1f-4167-81cc-a1cbef1494c5_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_115ea74c-fe36-46fb-ad5f-f314ddd9e940_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements and Changes in Accounting Principles [Abstract]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_48d73a5a-4beb-444a-9465-3d6761958626_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_18b6f068-02f8-46d3-8a6a-80892a5816f8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e823b272-637e-4db3-986b-79e62738996f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_403d6589-e021-4537-9fb9-58248dff49af_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Net Cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_516ebf8d-1a17-4257-b8a7-fe33edd75e38_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_4c0c8d6e-8127-40a8-a22b-585b2421dee3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FYE 01-31-2026</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_LossLiabilityMember_444950e5-7e02-403c-ae5d-be8d12e3c85c_terseLabel_en-US" xlink:label="lab_virc_LossLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Liability</link:label>
    <link:label id="lab_virc_LossLiabilityMember_label_en-US" xlink:label="lab_virc_LossLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Liability [Member]</link:label>
    <link:label id="lab_virc_LossLiabilityMember_documentation_en-US" xlink:label="lab_virc_LossLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Liability [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LossLiabilityMember" xlink:href="virc-20230131.xsd#virc_LossLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_LossLiabilityMember" xlink:to="lab_virc_LossLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount_b6487c06-1ddf-4778-9dd0-2d5188c3b93e_terseLabel_en-US" xlink:label="lab_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expirations of attributes</link:label>
    <link:label id="lab_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount_label_en-US" xlink:label="lab_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Expiration of Attributes, Amount</link:label>
    <link:label id="lab_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount_documentation_en-US" xlink:label="lab_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Expiration of Attributes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" xlink:href="virc-20230131.xsd#virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" xlink:to="lab_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EquipmentLoanMember_3cd77f0c-685c-43a2-881c-8e56c811b890_terseLabel_en-US" xlink:label="lab_virc_EquipmentLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment loan</link:label>
    <link:label id="lab_virc_EquipmentLoanMember_label_en-US" xlink:label="lab_virc_EquipmentLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Loan [Member]</link:label>
    <link:label id="lab_virc_EquipmentLoanMember_documentation_en-US" xlink:label="lab_virc_EquipmentLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EquipmentLoanMember" xlink:href="virc-20230131.xsd#virc_EquipmentLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EquipmentLoanMember" xlink:to="lab_virc_EquipmentLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fc41cf04-1b95-46c8-8002-5d0dc6acbe68_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at beginning of year</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3da87555-4394-4f09-ad6d-218fb03727cf_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at end of year</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_7a1dfef2-869b-4dc1-87dd-9babd6acc77f_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_65e2cfdb-2f7c-4f3b-a7ab-2a6fc6dc99a3_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_6c73d139-906d-483c-b2dd-dbaac7f9ce94_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_IsharesRussellMIDCAPFundMember_a0e52078-dc9f-4978-99c6-c598e62baaaf_terseLabel_en-US" xlink:label="lab_virc_IsharesRussellMIDCAPFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares Russell MID-CAP Fund</link:label>
    <link:label id="lab_virc_IsharesRussellMIDCAPFundMember_label_en-US" xlink:label="lab_virc_IsharesRussellMIDCAPFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares Russell MID-CAP Fund [Member]</link:label>
    <link:label id="lab_virc_IsharesRussellMIDCAPFundMember_documentation_en-US" xlink:label="lab_virc_IsharesRussellMIDCAPFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares Russell MID-CAP Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesRussellMIDCAPFundMember" xlink:href="virc-20230131.xsd#virc_IsharesRussellMIDCAPFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_IsharesRussellMIDCAPFundMember" xlink:to="lab_virc_IsharesRussellMIDCAPFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_171b295e-7684-4dfc-8422-aa22fe30b02f_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_75e20a1a-7459-43f6-9187-8cc49c40cc7b_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_ddaf30c0-3394-4573-859b-c85655da7ea8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decreases related to prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_af9865b3-2693-45c4-9603-3d51b57f5624_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets held in Rabbi Trust</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets for Plan Benefits, Defined Benefit Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:to="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_d34d16ca-4088-4fa6-b22e-fd76b328b6cd_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_78e38814-d9b1-40c6-a2f1-debeaaff37d3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedBenefitPlanCashSurrenderAmount_5fada3a2-7566-43a5-acb9-44006b74c774_terseLabel_en-US" xlink:label="lab_virc_DefinedBenefitPlanCashSurrenderAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash surrender value</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanCashSurrenderAmount_label_en-US" xlink:label="lab_virc_DefinedBenefitPlanCashSurrenderAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Cash Surrender Amount</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanCashSurrenderAmount_documentation_en-US" xlink:label="lab_virc_DefinedBenefitPlanCashSurrenderAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Cash Surrender Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanCashSurrenderAmount" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanCashSurrenderAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedBenefitPlanCashSurrenderAmount" xlink:to="lab_virc_DefinedBenefitPlanCashSurrenderAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_4c65d27f-3287-42b0-8e90-6d44e71bb46b_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net periodic pension expense, included in AOCI</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Amortization, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_846b5622-35ec-4680-bb43-a781b0b7cd8a_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_e48ed796-d35b-4e42-9710-a75758366cc6_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_57583b74-f5a4-40f0-b12c-d4d4446d3951_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_1cea3e0a-344c-452c-8efd-7da03ca01e98_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_22296d30-cbd3-4820-966e-5901bc3b427f_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of warranty reserve</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_83e638e4-2b82-4e87-be40-679e67369fb6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less current portion</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_FourthQuarterTermMember_f0d95d81-0a70-488c-b995-d0b3a065b634_terseLabel_en-US" xlink:label="lab_virc_FourthQuarterTermMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fourth quarter of fiscal year</link:label>
    <link:label id="lab_virc_FourthQuarterTermMember_label_en-US" xlink:label="lab_virc_FourthQuarterTermMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fourth Quarter Term [Member]</link:label>
    <link:label id="lab_virc_FourthQuarterTermMember_documentation_en-US" xlink:label="lab_virc_FourthQuarterTermMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fourth Quarter Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_FourthQuarterTermMember" xlink:href="virc-20230131.xsd#virc_FourthQuarterTermMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_FourthQuarterTermMember" xlink:to="lab_virc_FourthQuarterTermMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemAxis_9a804b18-61c8-4f89-8ece-4c692f935f1c_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Axis]</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemAxis_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemAxis" xlink:to="lab_us-gaap_UnusualOrInfrequentItemAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_57deefc2-bad3-45d6-bfe2-f9cd4e32411d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_01d88e41-bba3-4a0b-8f35-2152e0785458_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_db1f6cb8-0e88-4b8d-8ee2-fbbeb96a4255_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_ae48034a-4fe9-4de3-bfb2-0532f0bc0965_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_b9794760-4148-493e-9737-fea1f2b63ea5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio_28d93922-eca1-45f4-86cc-d1ca3642eaa4_terseLabel_en-US" xlink:label="lab_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed charge coverage ratio</link:label>
    <link:label id="lab_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio_label_en-US" xlink:label="lab_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Minimum Fixed Charge Coverage Ratio</link:label>
    <link:label id="lab_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio_documentation_en-US" xlink:label="lab_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, covenant, maintained fixed charge coverage ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" xlink:to="lab_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_a6f1133e-3596-408b-88b2-ca81946027cd_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DeferredTaxAssetsRightOfUseLiabilities_dc1de888-f8c1-4657-a91e-bab2fe78e6d2_terseLabel_en-US" xlink:label="lab_virc_DeferredTaxAssetsRightOfUseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use liability</link:label>
    <link:label id="lab_virc_DeferredTaxAssetsRightOfUseLiabilities_label_en-US" xlink:label="lab_virc_DeferredTaxAssetsRightOfUseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Right Of Use Liabilities</link:label>
    <link:label id="lab_virc_DeferredTaxAssetsRightOfUseLiabilities_documentation_en-US" xlink:label="lab_virc_DeferredTaxAssetsRightOfUseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Right Of Use Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredTaxAssetsRightOfUseLiabilities" xlink:href="virc-20230131.xsd#virc_DeferredTaxAssetsRightOfUseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DeferredTaxAssetsRightOfUseLiabilities" xlink:to="lab_virc_DeferredTaxAssetsRightOfUseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_15bfb8bf-859b-499b-ba4d-6a62ad4f385f_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued benefit cost</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_a84b440e-46e7-4e5d-bc65-b972bb39eecf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued benefit liability</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_179f9939-047f-4036-832a-9cd63f2f454f_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_d07650c2-270b-41a5-a988-bfbdf70751da_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_64ce8e47-9571-4f6e-a066-f5ac5842f16a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_46ffe890-28a4-41f2-87b4-14d0ef1cfd3b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_423c2262-7d54-44c5-afdd-2f9d71005549_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandImprovements_b1c75dd6-d70c-4fbb-b4d7-b360c5773804_verboseLabel_en-US" xlink:label="lab_us-gaap_LandImprovements" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land improvements</link:label>
    <link:label id="lab_us-gaap_LandImprovements_label_en-US" xlink:label="lab_us-gaap_LandImprovements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land Improvements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandImprovements" xlink:to="lab_us-gaap_LandImprovements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_f3cca9d6-deb0-44ea-b310-a033a7c852ed_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation and employee benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_16700e85-3438-4cc6-a933-b426a33f78b8_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d88fbe8-c114-4a51-8f85-f0841212c3e8_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_a8e7e9ef-718e-4f5f-b399-8acac9b3fc3a_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_1165a4f7-f662-4164-b45e-43334d225e87_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c49bd564-902c-455f-9b17-170998932bf9_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_728b87c0-e668-4454-a2cc-70be6c0bf203_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_b9eab8cd-dd46-4dbb-9644-a3788fd7a902_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_a6a3848f-4fa9-4e6e-a34a-52dff632e999_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_f4f14964-8e25-4a9f-a382-ef15d2ef66eb_verboseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of common stock equivalents from equity incentive plans</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_be8d4d75-98c2-4969-bd3d-a5cf01989297_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing_a4ab7386-2bac-4f93-a700-321b31cf347a_terseLabel_en-US" xlink:label="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extension fee and waiver and amendment fee due at first anniversary of closing</link:label>
    <link:label id="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing_label_en-US" xlink:label="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Extension, Waiver And Amendment Fee, Due On First Anniversary Of Closing</link:label>
    <link:label id="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing_documentation_en-US" xlink:label="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Extension, Waiver And Amendment Fee, Due On First Anniversary Of Closing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing" xlink:href="virc-20230131.xsd#virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing" xlink:to="lab_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_fecc9477-8fca-4cbd-9f1d-7b4d6b16b443_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant components of expense (benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_36c93ee0-2614-450b-9a0b-ba85b1aef519_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_7bedaee4-75b1-41a4-9d79-731028b4cc43_verboseLabel_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and building improvements</link:label>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_label_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and Improvements, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingsAndImprovementsGross" xlink:to="lab_us-gaap_BuildingsAndImprovementsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f9762c33-ef6b-4609-9d4b-6fc0e7c58718_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation cost not yet recognized, period for recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxes_f266115c-51af-4ad6-be0b-a8fa4cf34d2b_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:to="lab_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_e0f2ebab-2079-4bc9-9393-601d386b0daa_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_6731d0ee-fa45-4e4a-86c1-03921e380369_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts Recognized in Statement of Financial Position</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_13089c7a-98da-4a62-8909-6703c44af2c6_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_PensionAndOtherPostretirementPlanBenefitTotal_3106d37e-b0e9-4e9a-9877-b413b0bf540c_negatedTotalLabel_en-US" xlink:label="lab_virc_PensionAndOtherPostretirementPlanBenefitTotal" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net amount recognized</link:label>
    <link:label id="lab_virc_PensionAndOtherPostretirementPlanBenefitTotal_label_en-US" xlink:label="lab_virc_PensionAndOtherPostretirementPlanBenefitTotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Plan Benefit, Total</link:label>
    <link:label id="lab_virc_PensionAndOtherPostretirementPlanBenefitTotal_documentation_en-US" xlink:label="lab_virc_PensionAndOtherPostretirementPlanBenefitTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Plan Benefit, Total</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PensionAndOtherPostretirementPlanBenefitTotal" xlink:href="virc-20230131.xsd#virc_PensionAndOtherPostretirementPlanBenefitTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_PensionAndOtherPostretirementPlanBenefitTotal" xlink:to="lab_virc_PensionAndOtherPostretirementPlanBenefitTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_8bdeee2f-8953-4161-8ddf-8e4d74acbace_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_d791bac5-9c56-4bdb-886c-2cebfd37ab08_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FYE 01-31-2027</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_c4f228a7-fd5a-4e29-ad81-3735c8bcea21_verboseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MortgagesMember_f463a83d-daf7-47ab-aa52-c6e5b1ced625_terseLabel_en-US" xlink:label="lab_us-gaap_MortgagesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mortgages</link:label>
    <link:label id="lab_us-gaap_MortgagesMember_label_en-US" xlink:label="lab_us-gaap_MortgagesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mortgages [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MortgagesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MortgagesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MortgagesMember" xlink:to="lab_us-gaap_MortgagesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8ced3c43-c5f7-4431-8fb1-c52d68cd226a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfPropertyRepairsAndMaintenance_02c3f2cd-93d0-41a6-be8e-705e58a971dd_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfPropertyRepairsAndMaintenance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repair and maintenance</link:label>
    <link:label id="lab_us-gaap_CostOfPropertyRepairsAndMaintenance_label_en-US" xlink:label="lab_us-gaap_CostOfPropertyRepairsAndMaintenance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Property Repairs and Maintenance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfPropertyRepairsAndMaintenance" xlink:to="lab_us-gaap_CostOfPropertyRepairsAndMaintenance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_781f5999-4c84-4bf2-abb4-33d5b701d7b3_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefits paid</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_9ee1a03d-76d6-4e30-9680-cd5ea74102eb_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f12b2fc2-9812-406a-b563-2f7e06c31c46_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember_8abd493e-bdaa-4e50-934d-a6556148607e_terseLabel_en-US" xlink:label="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restated Credit Agreement</link:label>
    <link:label id="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember_label_en-US" xlink:label="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended And Restated Revolving Credit And Security Agreement [Member]</link:label>
    <link:label id="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember_documentation_en-US" xlink:label="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended And Restated Revolving Credit And Security Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember" xlink:href="virc-20230131.xsd#virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember" xlink:to="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueThereafter_a1744cda-c24b-4d01-9099-ddb66abcaa2b_terseLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated self insurance payments due thereafter</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueThereafter_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due Thereafter</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueThereafter_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueThereafter" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsDueThereafter" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsDueThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_db64cf56-715f-44bb-a889-080ce415b930_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_83531363-a297-4e93-944a-562f32958c8d_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_AutomobileLiabilityLossMember_b7a41893-db3d-4b99-b401-65f1a91a2938_terseLabel_en-US" xlink:label="lab_virc_AutomobileLiabilityLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobile liability</link:label>
    <link:label id="lab_virc_AutomobileLiabilityLossMember_label_en-US" xlink:label="lab_virc_AutomobileLiabilityLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobile Liability Loss [Member]</link:label>
    <link:label id="lab_virc_AutomobileLiabilityLossMember_documentation_en-US" xlink:label="lab_virc_AutomobileLiabilityLossMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobile Liability Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AutomobileLiabilityLossMember" xlink:href="virc-20230131.xsd#virc_AutomobileLiabilityLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_AutomobileLiabilityLossMember" xlink:to="lab_virc_AutomobileLiabilityLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLifeInsurancePolicies_4ab7d92d-078d-496c-880a-d16704d7cec4_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from life insurance</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLifeInsurancePolicies_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Life Insurance Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLifeInsurancePolicies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLifeInsurancePolicies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLifeInsurancePolicies" xlink:to="lab_us-gaap_ProceedsFromLifeInsurancePolicies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_401a015d-469e-4257-abdd-3b37f351146c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FYE 01-31-2029 to 2033</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member_3b022e8c-680b-4b18-8c4f-77dbc93962f4_terseLabel_en-US" xlink:label="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended And Restated Revolving Credit And Security Agreement, No. 2</link:label>
    <link:label id="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member_label_en-US" xlink:label="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended And Restated Revolving Credit And Security Agreement, Number 2 [Member]</link:label>
    <link:label id="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member_documentation_en-US" xlink:label="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended And Restated Revolving Credit And Security Agreement, Number 2</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member" xlink:href="virc-20230131.xsd#virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member" xlink:to="lab_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_b2aa4d69-05af-4719-96ac-14f146413b25_verboseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_3534968c-726f-4858-9f82-61174f5ceaa8_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_a0ab55cc-a9e3-4da4-95ef-64b7166d14bb_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_5e7e7ac2-c3cd-4048-bd4f-dced267fea28_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_d53c86e9-bc62-4422-a37f-d426e0904aeb_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_CreditAgreementWaiverAndAmendmentFee_537cd5ae-637c-4ee3-995c-56687079e6b4_terseLabel_en-US" xlink:label="lab_virc_CreditAgreementWaiverAndAmendmentFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Waiver and amendment fee</link:label>
    <link:label id="lab_virc_CreditAgreementWaiverAndAmendmentFee_label_en-US" xlink:label="lab_virc_CreditAgreementWaiverAndAmendmentFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Waiver And Amendment Fee</link:label>
    <link:label id="lab_virc_CreditAgreementWaiverAndAmendmentFee_documentation_en-US" xlink:label="lab_virc_CreditAgreementWaiverAndAmendmentFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Waiver And Amendment Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementWaiverAndAmendmentFee" xlink:href="virc-20230131.xsd#virc_CreditAgreementWaiverAndAmendmentFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_CreditAgreementWaiverAndAmendmentFee" xlink:to="lab_virc_CreditAgreementWaiverAndAmendmentFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_d390a779-86ab-4d50-bf79-b726e670f00f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_f6233b69-194d-42b4-b18e-6ed6b7967649_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_0a016225-b994-49df-ba0c-fa2aaf56acc8_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_c966691f-81f5-48ec-be53-e3693adb0407_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_ca25909c-8dd2-4f96-8436-7cfb7be12579_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Combined Employee Retirement Plans [Member]</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_AuditInformationAbstract_label_en-US" xlink:label="lab_virc_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_virc_AuditInformationAbstract_documentation_en-US" xlink:label="lab_virc_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AuditInformationAbstract" xlink:href="virc-20230131.xsd#virc_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_AuditInformationAbstract" xlink:to="lab_virc_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_bf3ef047-abb6-434d-8a00-de7b0d3d81ad_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_6ac50f2b-2c0a-4d15-aea7-59ffe2200869_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_SharesVestedAndOtherDuringPeriodValue_d4eb6e83-3c48-4145-91f3-7f8d03f630c2_terseLabel_en-US" xlink:label="lab_virc_SharesVestedAndOtherDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares vested</link:label>
    <link:label id="lab_virc_SharesVestedAndOtherDuringPeriodValue_label_en-US" xlink:label="lab_virc_SharesVestedAndOtherDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Vested and Other During Period, Value</link:label>
    <link:label id="lab_virc_SharesVestedAndOtherDuringPeriodValue_documentation_en-US" xlink:label="lab_virc_SharesVestedAndOtherDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Vested and Other During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SharesVestedAndOtherDuringPeriodValue" xlink:href="virc-20230131.xsd#virc_SharesVestedAndOtherDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_SharesVestedAndOtherDuringPeriodValue" xlink:to="lab_virc_SharesVestedAndOtherDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInThreeYears_2469f190-53fa-42be-a4d5-cef7d046fee6_terseLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated self insurance payments due in 2026</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInThreeYears_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due in Three Years</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInThreeYears_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due in Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInThreeYears" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsDueInThreeYears" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsDueInThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsGross_4cc5d9ef-4ea5-4741-8176-46960fc9f08f_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsGross_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsGross" xlink:to="lab_us-gaap_LeaseholdImprovementsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_c8cda9ad-7d4e-4da9-9986-0e7ba82dd5b4_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases related to prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_ProductLiabilityMember_b58d4bd2-baf3-43e1-bff3-1869c43d9b48_terseLabel_en-US" xlink:label="lab_virc_ProductLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product liability</link:label>
    <link:label id="lab_virc_ProductLiabilityMember_label_en-US" xlink:label="lab_virc_ProductLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Liability [Member]</link:label>
    <link:label id="lab_virc_ProductLiabilityMember_documentation_en-US" xlink:label="lab_virc_ProductLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductLiabilityMember" xlink:href="virc-20230131.xsd#virc_ProductLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_ProductLiabilityMember" xlink:to="lab_virc_ProductLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7d8589fa-3093-4831-8b2e-01d66c31ac8e_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stocks granted during period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3b2ed00b-0593-4d55-bc8b-bf5d4ab57176_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_8dc4f349-efee-46e0-8d37-853b29025def_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_c3a49e79-5c56-4862-b8b6-e5e325893ce3_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_779f4448-50a8-4471-8ade-df43731c58c3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated contributions to qualified pension plans for 2024</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_da818dfd-10af-4019-a99e-c3626f600f03_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Management Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_5a117128-cd94-4853-aff9-f87549ac416f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_99e2a9a4-3623-43e8-be96-c3a322644b43_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value measurements of plan assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Fair Value of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_78eef3ed-e88a-4cec-af1c-f2aac352955d_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Business and Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_eee60c4e-6ae0-4f69-9d72-6d163438517b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk (percent)</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_8113cecd-ba40-4377-b82d-73ee91ad0d1e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNetCurrent_ab8084da-ee4b-4a02-bd51-799718d11e74_negatedTerseLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNetCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less current portion</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNetCurrent_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Net, Current</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNetCurrent_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNetCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNetCurrent" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsNetCurrent" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_c1d273ca-ec02-4de9-94af-037a0611231f_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued warranty balance</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_a188cddd-66f0-4e6f-94ea-8a37e8e5a4f7_periodStartLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning accrued warranty balance</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_fb08753e-9bec-4a2f-bdc8-3c6da525e488_periodEndLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending accrued warranty balance</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrual" xlink:to="lab_us-gaap_ProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_67964148-271f-43e1-ade6-899d34d4ec2f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan settlement</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanSettlementsBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_a34868a9-92b3-400b-8dab-dc6a7e636241_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-refundable fee</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFeeAmount" xlink:to="lab_us-gaap_DebtInstrumentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_fae5febf-da45-433d-a3dc-d88431c5155d_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable_6ff2958c-c70c-4095-b0fd-c3b76b39e518_terseLabel_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing base limitation, advances as a percentage of eligible accounts receivable</link:label>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable_label_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Borrowing Base Limitation, Percentage Of Eligible Accounts Receivable</link:label>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable_documentation_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Borrowing Base Limitation, Percentage Of Eligible Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable" xlink:to="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_cba3862e-3ef5-470a-9a90-a818ee20967e_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_SelfInsuranceEstimatedPayoutPeriod_e1200819-70bc-4f1a-8171-789ef7082033_terseLabel_en-US" xlink:label="lab_virc_SelfInsuranceEstimatedPayoutPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated payout period</link:label>
    <link:label id="lab_virc_SelfInsuranceEstimatedPayoutPeriod_label_en-US" xlink:label="lab_virc_SelfInsuranceEstimatedPayoutPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance, Estimated Payout Period</link:label>
    <link:label id="lab_virc_SelfInsuranceEstimatedPayoutPeriod_documentation_en-US" xlink:label="lab_virc_SelfInsuranceEstimatedPayoutPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance, Estimated Payout Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceEstimatedPayoutPeriod" xlink:href="virc-20230131.xsd#virc_SelfInsuranceEstimatedPayoutPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_SelfInsuranceEstimatedPayoutPeriod" xlink:to="lab_virc_SelfInsuranceEstimatedPayoutPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8a8257ba-17ad-4119-aa54-3c20544898da_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_73935304-695c-4cf7-884a-52eb4e5f9826_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_904222cb-d811-47dc-8a9a-3fb31599a74c_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust_8affabaa-4f77-4ddb-b4ef-fc2fe033563a_terseLabel_en-US" xlink:label="lab_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of assets held in trust (less than)</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust_label_en-US" xlink:label="lab_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Percentage of Assets Held in Trust</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust_documentation_en-US" xlink:label="lab_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Percentage of Assets Held in Trust</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust" xlink:to="lab_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_a4eb7fba-4f8f-42e6-b9b1-a79626e3a084_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_0fdcf371-6a95-4da5-abc6-5795bfefe5ee_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_1080ea2c-6493-411b-9cf8-0ea61ab54631_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_46e64afb-ff39-45dd-bc03-246f54cdd889_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_5353dafa-d5a9-4b56-a54d-e9626dfda340_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_1fa26404-39ea-4c39-b083-bbc36cdd27c8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate fair value of stock awards vested during the period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_ProductWarranty_50bf9368-c9ad-4823-86ef-c104fc3427a1_terseLabel_en-US" xlink:label="lab_virc_ProductWarranty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty period</link:label>
    <link:label id="lab_virc_ProductWarranty_label_en-US" xlink:label="lab_virc_ProductWarranty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty</link:label>
    <link:label id="lab_virc_ProductWarranty_documentation_en-US" xlink:label="lab_virc_ProductWarranty" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductWarranty" xlink:href="virc-20230131.xsd#virc_ProductWarranty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_ProductWarranty" xlink:to="lab_virc_ProductWarranty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForFuturePolicyBenefitsLife_29da7de1-59e7-400a-838e-10e704c22daf_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForFuturePolicyBenefitsLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Future Policy Benefits, Life</link:label>
    <link:label id="lab_us-gaap_LiabilityForFuturePolicyBenefitsLife_label_en-US" xlink:label="lab_us-gaap_LiabilityForFuturePolicyBenefitsLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Future Policy Benefits, Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefitsLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefitsLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForFuturePolicyBenefitsLife" xlink:to="lab_us-gaap_LiabilityForFuturePolicyBenefitsLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandImprovementsMember_98332d44-b3e3-4324-a73e-aa6796ea1848_terseLabel_en-US" xlink:label="lab_us-gaap_LandImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land Improvements [Member]</link:label>
    <link:label id="lab_us-gaap_LandImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LandImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandImprovementsMember" xlink:to="lab_us-gaap_LandImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_15f05582-18cc-4542-b5ad-fb85ff42ae77_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_519529e3-9ef2-48cd-8ac2-15d92d8c962b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_4e5bfcbc-1631-4291-93b7-f845b384e188_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_259b2b5c-2fea-4795-a637-124d3789d1cc_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_29d1c4b2-b1c2-4ace-9ea7-c9a286011b58_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_5d029984-71fc-4f45-a09a-b8f6366fa2b8_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for new lease liabilities (in thousands)</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_996ec5fb-1df0-4138-8754-99c3b88d39df_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_9e63d7f0-3400-417f-b6d7-647ad21f2297_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_bb17234a-622b-4542-8475-60cb444deaf1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_0cf825f2-d942-43e4-a05e-60aedfff78d8_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_CreditAgreementExtensionFee_7f2182a8-dccf-4463-a113-bb32e4ebe992_terseLabel_en-US" xlink:label="lab_virc_CreditAgreementExtensionFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extension fee</link:label>
    <link:label id="lab_virc_CreditAgreementExtensionFee_label_en-US" xlink:label="lab_virc_CreditAgreementExtensionFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Extension Fee</link:label>
    <link:label id="lab_virc_CreditAgreementExtensionFee_documentation_en-US" xlink:label="lab_virc_CreditAgreementExtensionFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Extension Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementExtensionFee" xlink:href="virc-20230131.xsd#virc_CreditAgreementExtensionFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_CreditAgreementExtensionFee" xlink:to="lab_virc_CreditAgreementExtensionFee" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsGross_f255f99a-5a68-4eed-993f-7b00c8247383_totalLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated self insurance payments, gross</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsGross_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Gross</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsGross_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsGross" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsGross" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear_b9cd2a6b-32b2-46aa-8bb8-5a9ee7ca54cb_terseLabel_en-US" xlink:label="lab_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior service cost</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear_label_en-US" xlink:label="lab_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Prior Service Cost, To Be Recognized In Next Fiscal Year</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear_documentation_en-US" xlink:label="lab_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Prior Service Cost, To Be Recognized In Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" xlink:to="lab_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_15f9f387-a1cf-4e39-81db-49fae4b1bc96_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_WarrantyLineItems_8fb2c6d8-61f5-47e0-a131-d978f768e8cc_terseLabel_en-US" xlink:label="lab_virc_WarrantyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty [Line Items]</link:label>
    <link:label id="lab_virc_WarrantyLineItems_label_en-US" xlink:label="lab_virc_WarrantyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty [Line Items]</link:label>
    <link:label id="lab_virc_WarrantyLineItems_documentation_en-US" xlink:label="lab_virc_WarrantyLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_WarrantyLineItems" xlink:href="virc-20230131.xsd#virc_WarrantyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_WarrantyLineItems" xlink:to="lab_virc_WarrantyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_cd55e0c9-2f41-4671-b798-4583dbcd87f9_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_06521abb-70ba-472b-8984-88aa13a8e7b1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_df06fb44-aecd-481a-9ba7-64c8c6d979ac_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_f56919bb-058b-4706-9847-4ccb8794c143_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_45ff8cc7-9272-425b-92d5-e8826cf47b13_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_a0d8f9b9-2062-445a-8b4d-7b7f5efae475_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, cost</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_e77ec78c-f792-46ae-96c5-b72386c5111f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax withholding payments on share-based compensation</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_1eeb64de-91de-42d8-bfb5-e98a82fe4045_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock available for future issuance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c9b35555-78a4-4b2f-958c-a9514fe28e09_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_a2f319c0-36ac-4dce-a781-067b900743ef_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting for Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_16a7f135-8abf-45bc-95c1-d7046f1ffdf5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_8abfcda2-4b32-491c-9edc-957aa0a3edd6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_2089301f-d44b-4974-8009-52bfee754ea8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5c25da8c-9d88-4b35-94c6-b01428e760a7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_6578526a-b4ec-4718-a268-868d6bfd6119_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation_a4134946-b2cc-4a34-9fd4-2706331129a2_terseLabel_en-US" xlink:label="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit agreement, dividends or payment on capital stock limit</link:label>
    <link:label id="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation_label_en-US" xlink:label="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Dividends Or Payment On Capital Stock Limitation</link:label>
    <link:label id="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation_documentation_en-US" xlink:label="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Dividends Or Payment On Capital Stock Limitation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation" xlink:href="virc-20230131.xsd#virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation" xlink:to="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_70255316-667d-496a-a372-5c3cd6ae0278_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_b5053e9f-bba6-405e-be14-0309e663dfbb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liability, less current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_548947ce-795f-47e9-a747-cbf296fb2f77_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_a2d86c39-0ba6-4232-8aaa-2d2e97561d71_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension adjustments (net of $1,310 tax expense in 2023 and $0 tax expense in 2022)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_53a0dae2-15f8-4041-9299-6eb66cf8b6ac_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total recognized in other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_b263e028-e31a-4fc3-a317-c699d0b902f7_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_6304c871-5376-42db-a783-1fb03d3e939f_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_fc0b6402-ffff-4908-a128-bec9aaf2e610_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_a1ad2918-323b-4593-8811-ef3d0899a153_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivables (net of allowance for doubtful accounts of $200 at January 31, 2023 and 2022)</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_LifeInsuranceLiabilityTableTextBlock_3d61b47d-a501-4434-879c-daf55d1c6f16_terseLabel_en-US" xlink:label="lab_virc_LifeInsuranceLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life insurance liability</link:label>
    <link:label id="lab_virc_LifeInsuranceLiabilityTableTextBlock_label_en-US" xlink:label="lab_virc_LifeInsuranceLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Insurance Liability [Table Text Block]</link:label>
    <link:label id="lab_virc_LifeInsuranceLiabilityTableTextBlock_documentation_en-US" xlink:label="lab_virc_LifeInsuranceLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Insurance Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LifeInsuranceLiabilityTableTextBlock" xlink:href="virc-20230131.xsd#virc_LifeInsuranceLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_LifeInsuranceLiabilityTableTextBlock" xlink:to="lab_virc_LifeInsuranceLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_098820a4-b736-46a0-9a87-5ec279e43ccc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of marketable securities in trust accounts</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_4630e26b-b8b1-4489-8499-13e74589cc46_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAssetRetirementObligations_4d5539bd-a339-4b47-a6c0-a9333c332d6a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAssetRetirementObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in obligation</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAssetRetirementObligations_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAssetRetirementObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Asset Retirement Obligations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAssetRetirementObligations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAssetRetirementObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAssetRetirementObligations" xlink:to="lab_us-gaap_IncreaseDecreaseInAssetRetirementObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_5011232e-3fae-4626-a208-d614b20a3f85_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_df5da483-2fea-4cd9-9f5c-a29482acf207_terseLabel_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_label_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain" xlink:to="lab_us-gaap_PlanAssetCategoriesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1ce0658a-2428-4dae-9fb5-a4c307347b57_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_91d98e30-d176-479e-92eb-6277a382c275_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_79f642f7-bab8-4aef-936d-22e60ee70c46_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at beginning of year</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_796125a2-d634-4023-99cc-9b99feb3d5e1_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at end of year</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_WorkerscompensationLiabilityInsuranceMember_87dbcbd9-10db-4781-946c-584dad7cfe07_terseLabel_en-US" xlink:label="lab_virc_WorkerscompensationLiabilityInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers compensation liability</link:label>
    <link:label id="lab_virc_WorkerscompensationLiabilityInsuranceMember_label_en-US" xlink:label="lab_virc_WorkerscompensationLiabilityInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers compensation Liability Insurance [Member]</link:label>
    <link:label id="lab_virc_WorkerscompensationLiabilityInsuranceMember_documentation_en-US" xlink:label="lab_virc_WorkerscompensationLiabilityInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers compensation Liability Insurance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_WorkerscompensationLiabilityInsuranceMember" xlink:href="virc-20230131.xsd#virc_WorkerscompensationLiabilityInsuranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_WorkerscompensationLiabilityInsuranceMember" xlink:to="lab_virc_WorkerscompensationLiabilityInsuranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_98e86ff9-9c0c-45aa-b84e-f4c04e972375_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_99c62311-8b76-49b2-b4fb-d1dd4279be66_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general, and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_VanguardINTMTermInvestmentFundMember_724117b1-7766-4c84-990c-f4f00937955c_terseLabel_en-US" xlink:label="lab_virc_VanguardINTMTermInvestmentFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard INTM Term Investment Fund [Member]</link:label>
    <link:label id="lab_virc_VanguardINTMTermInvestmentFundMember_label_en-US" xlink:label="lab_virc_VanguardINTMTermInvestmentFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard INTM Term Investment Fund [Member]</link:label>
    <link:label id="lab_virc_VanguardINTMTermInvestmentFundMember_documentation_en-US" xlink:label="lab_virc_VanguardINTMTermInvestmentFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard INTM Term Investment Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardINTMTermInvestmentFundMember" xlink:href="virc-20230131.xsd#virc_VanguardINTMTermInvestmentFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_VanguardINTMTermInvestmentFundMember" xlink:to="lab_virc_VanguardINTMTermInvestmentFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_998d1689-b250-4fa5-938b-ff0ac460e7ec_verboseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_653db428-a1e8-4fe1-8155-644068d5a91d_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_f20ee323-d02f-4ce1-b84b-71272b48bcaf_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current income tax benefit (expense)</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_b92f3aec-1de9-4e75-bc8d-df8875b70c95_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1102d426-8ac3-41ce-b372-c8e24dbc6cde_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDisclosures_ec114401-ad99-4d8f-a068-c969e4aaa010_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDisclosures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingencies</link:label>
    <link:label id="lab_us-gaap_LossContingencyDisclosures_label_en-US" xlink:label="lab_us-gaap_LossContingencyDisclosures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDisclosures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDisclosures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDisclosures" xlink:to="lab_us-gaap_LossContingencyDisclosures" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock_edc9b5ee-d9e0-4485-b900-f15dd21a6a2b_terseLabel_en-US" xlink:label="lab_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated payments under the self-insurance programs</link:label>
    <link:label id="lab_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock_label_en-US" xlink:label="lab_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Estimated Self Insurance Payments [Table Text Block]</link:label>
    <link:label id="lab_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock_documentation_en-US" xlink:label="lab_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Estimated Self Insurance Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock" xlink:href="virc-20230131.xsd#virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock" xlink:to="lab_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_3f1a6373-393d-47dc-931c-7a03891cdafc_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_f5e96484-a442-42eb-bcf7-db0bc544c91e_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_ShippingandClassroomDeliveryCosts_542f7c7d-d453-4c03-86ad-d3f99a93f0aa_terseLabel_en-US" xlink:label="lab_virc_ShippingandClassroomDeliveryCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and classroom delivery costs</link:label>
    <link:label id="lab_virc_ShippingandClassroomDeliveryCosts_label_en-US" xlink:label="lab_virc_ShippingandClassroomDeliveryCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and Classroom Delivery Costs</link:label>
    <link:label id="lab_virc_ShippingandClassroomDeliveryCosts_documentation_en-US" xlink:label="lab_virc_ShippingandClassroomDeliveryCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and Classroom Delivery Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ShippingandClassroomDeliveryCosts" xlink:href="virc-20230131.xsd#virc_ShippingandClassroomDeliveryCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_ShippingandClassroomDeliveryCosts" xlink:to="lab_virc_ShippingandClassroomDeliveryCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_ContingenciesAbstract_3add1bff-12ff-472f-8437-37edc482fcf9_terseLabel_en-US" xlink:label="lab_virc_ContingenciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingencies [Abstract]</link:label>
    <link:label id="lab_virc_ContingenciesAbstract_label_en-US" xlink:label="lab_virc_ContingenciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingencies [Abstract]</link:label>
    <link:label id="lab_virc_ContingenciesAbstract_documentation_en-US" xlink:label="lab_virc_ContingenciesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingencies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ContingenciesAbstract" xlink:href="virc-20230131.xsd#virc_ContingenciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_ContingenciesAbstract" xlink:to="lab_virc_ContingenciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_6cb65565-91ba-4dbc-999c-8d324ff63827_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductInformationLineItems_2b6873a8-8765-4417-8e78-8e366adac032_terseLabel_en-US" xlink:label="lab_us-gaap_ProductInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_ProductInformationLineItems_label_en-US" xlink:label="lab_us-gaap_ProductInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductInformationLineItems" xlink:to="lab_us-gaap_ProductInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidAbstract_89030f64-ab45-4376-b348-8ed06b509c31_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid during the year for:</link:label>
    <link:label id="lab_us-gaap_InterestPaidAbstract_label_en-US" xlink:label="lab_us-gaap_InterestPaidAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidAbstract" xlink:to="lab_us-gaap_InterestPaidAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_93951b9f-6008-4c7f-8db8-218d113b8de1_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_ecc38248-c999-4472-ad70-3c22d442a9fb_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FYE 01-31-2025</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_318826da-5acf-4dc0-ada9-93c578c5378e_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_a652fa2d-8aad-40aa-82d6-3ef5af1e3da4_terseLabel_en-US" xlink:label="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Death benefits due to participants</link:label>
    <link:label id="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_label_en-US" xlink:label="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Insurance, Corporate or Bank Owned, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:to="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_3f867926-834d-4904-856b-3d84fa5893b4_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income (loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_82931911-70fd-4d82-ad1c-b575bc9c8811_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_bf7e730e-5f53-4aa3-9033-be553e1a5114_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_e76980e8-00e4-46dc-b464-e5bb352f92d2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal net operating loss carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_03bce477-f8be-464f-a7b7-39e06ed680f3_verboseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_45c16240-8cb0-4826-90b7-9689b40e1ab9_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_2e4bbcd9-5444-4dbc-94f4-211bb4ef9cb4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss, pension plans</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_470bdd3c-8b79-43b2-9ade-587761edaeba_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_IsharesSPIndexMember_b343b8dd-de9f-4052-91b5-14b6ced598dd_terseLabel_en-US" xlink:label="lab_virc_IsharesSPIndexMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares S&amp;P Index [Member]</link:label>
    <link:label id="lab_virc_IsharesSPIndexMember_label_en-US" xlink:label="lab_virc_IsharesSPIndexMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares S&amp;P Index [Member]</link:label>
    <link:label id="lab_virc_IsharesSPIndexMember_documentation_en-US" xlink:label="lab_virc_IsharesSPIndexMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares S&amp;P Index [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesSPIndexMember" xlink:href="virc-20230131.xsd#virc_IsharesSPIndexMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_IsharesSPIndexMember" xlink:to="lab_virc_IsharesSPIndexMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_2dd09fb8-9424-409e-8365-12e4bb35fd4a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment loan</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:to="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_1178142c-a4f4-4c85-b8e7-346f7fc34ef8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8d0ae8f1-b335-49f8-9bbc-018e61bfef65_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_86b8bee6-6bae-4c13-8e7c-d2a01f1d346e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_TwoThousandElevenStockIncentivePlanMember_36a87337-6961-43ce-9494-133b7cbaee85_terseLabel_en-US" xlink:label="lab_virc_TwoThousandElevenStockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2011 Plan [Member]</link:label>
    <link:label id="lab_virc_TwoThousandElevenStockIncentivePlanMember_label_en-US" xlink:label="lab_virc_TwoThousandElevenStockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Eleven Stock Incentive Plan [Member]</link:label>
    <link:label id="lab_virc_TwoThousandElevenStockIncentivePlanMember_documentation_en-US" xlink:label="lab_virc_TwoThousandElevenStockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two thousand eleven stock incentive plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_TwoThousandElevenStockIncentivePlanMember" xlink:href="virc-20230131.xsd#virc_TwoThousandElevenStockIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_TwoThousandElevenStockIncentivePlanMember" xlink:to="lab_virc_TwoThousandElevenStockIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_590b2e55-01c7-429a-9b28-1f30995f4af4_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income (loss) to net cash used in operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_a6fbedf7-5108-41ae-9e08-9b5a95c306b7_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax (benefit) expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_7d6641be-010e-4f4d-a6ea-e359775812f4_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_a687d5e2-1af1-4671-aacc-74b30c0ce5c4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction to income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_9f7cf5ba-e29b-487a-9735-654e26bcf6c8_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_e6839a25-f536-4077-96da-60a45339eefb_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_21a6c861-4468-42e2-bb72-2bf3ab58d676_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_1fdc77e9-d89b-46f1-83c0-4baf2978cdc5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_7787dd08-dac7-4330-a4ba-48cc7d375b96_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty claim activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_cf8531bd-7107-44b3-bf81-d395cd9384f0_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_77146555-3e3e-4cc6-ac97-4e39d3911ee9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_699ce717-b2f6-47b4-bb14-66449342700b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_c1efdcb1-e41d-4d7b-825a-2929e1964cdf_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_528ff19a-74a6-4a0c-acee-cb06fb9811ac_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_fc2d3ef6-6aa7-4cdf-8326-af46d6fddca3_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived asset</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_e1feffbe-55bc-4c13-844a-f9577258553b_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_d275da90-4964-47f6-b066-e01da82ee121_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInFiveYears_16357645-371f-43e2-83da-c323fc27f01d_terseLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated self insurance payments due in 2028</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInFiveYears_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due in Five Years</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInFiveYears_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due in Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInFiveYears" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInFiveYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsDueInFiveYears" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsDueInFiveYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_f93921c4-0a0d-4cf8-a65d-00c85fd34fd0_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs of goods sold</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember_ca3da644-3156-4186-ba5d-9676caaba864_terseLabel_en-US" xlink:label="lab_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supply Chain Interruptions, Labor Shortages, and COVID-19 Related Employee Absences</link:label>
    <link:label id="lab_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember_label_en-US" xlink:label="lab_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supply Chain Interruptions, Labor Shortages, And COVID-19 Related Employee Absences [Member]</link:label>
    <link:label id="lab_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember_documentation_en-US" xlink:label="lab_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supply Chain Interruptions, Labor Shortages, And COVID-19 Related Employee Absences</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember" xlink:href="virc-20230131.xsd#virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember" xlink:to="lab_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligation_5fd110e8-bc40-4b80-add2-659828dbd552_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset retirement obligations</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligation_b19edf72-ae78-4f29-b4cf-a68910f2b2a5_periodStartLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset retirement obligation beginning of period</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligation_041358d9-1654-4a01-8696-3d5067e4e4f8_periodEndLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset retirement obligation end of period</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligation_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligation" xlink:to="lab_us-gaap_AssetRetirementObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_babdcaca-66b8-4c73-9bd7-27e4e53acd6f_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_485f6715-a341-4c60-b04b-2794a6df4292_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average shares &#8212; diluted</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_252bd859-0f26-46e1-b1cc-f17dd1e1a85d_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_2263dfe1-1fe3-427d-81f2-31f3d2dda074_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_label_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNatureDomain" xlink:to="lab_us-gaap_LossContingencyNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_8e2ee2ee-bef2-4e2d-861b-9536be02d5fd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of inventory, net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_b47325b5-e5a1-4603-8eb3-8f946e0ece9a_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_FederatedHermeGoveObligMember_7f99fb52-eb37-4568-8018-1945d6a99679_terseLabel_en-US" xlink:label="lab_virc_FederatedHermeGoveObligMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federated Herme Gove Oblig</link:label>
    <link:label id="lab_virc_FederatedHermeGoveObligMember_label_en-US" xlink:label="lab_virc_FederatedHermeGoveObligMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federated Herme Gove Oblig [Member]</link:label>
    <link:label id="lab_virc_FederatedHermeGoveObligMember_documentation_en-US" xlink:label="lab_virc_FederatedHermeGoveObligMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federated Herme Gove Oblig</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_FederatedHermeGoveObligMember" xlink:href="virc-20230131.xsd#virc_FederatedHermeGoveObligMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_FederatedHermeGoveObligMember" xlink:to="lab_virc_FederatedHermeGoveObligMember" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_CovenantPeriod1Member_4580329f-9d35-4e3e-beb2-18af8196ac11_terseLabel_en-US" xlink:label="lab_virc_CovenantPeriod1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consecutive four fiscal quarters ending January 31, 2022</link:label>
    <link:label id="lab_virc_CovenantPeriod1Member_label_en-US" xlink:label="lab_virc_CovenantPeriod1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant Period 1 [Member]</link:label>
    <link:label id="lab_virc_CovenantPeriod1Member_documentation_en-US" xlink:label="lab_virc_CovenantPeriod1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant Period 1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CovenantPeriod1Member" xlink:href="virc-20230131.xsd#virc_CovenantPeriod1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_CovenantPeriod1Member" xlink:to="lab_virc_CovenantPeriod1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_a6804622-a7f5-4246-8b0c-ee698a977551_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FYE 01-31-2024</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_ManagedInvestmentFundMember_7a4c0650-cc39-4c11-9224-38d10840e289_terseLabel_en-US" xlink:label="lab_virc_ManagedInvestmentFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Managed Investment Fund [Member]</link:label>
    <link:label id="lab_virc_ManagedInvestmentFundMember_label_en-US" xlink:label="lab_virc_ManagedInvestmentFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Managed Investment Fund [Member]</link:label>
    <link:label id="lab_virc_ManagedInvestmentFundMember_documentation_en-US" xlink:label="lab_virc_ManagedInvestmentFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Managed Investment Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ManagedInvestmentFundMember" xlink:href="virc-20230131.xsd#virc_ManagedInvestmentFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_ManagedInvestmentFundMember" xlink:to="lab_virc_ManagedInvestmentFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyExpense_a2797cd7-b5e4-459b-bb63-3f3c79a181a4_negatedLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs incurred</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyExpense_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyExpense" xlink:to="lab_us-gaap_ProductWarrantyExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_VanguardLTTreasuryMember_942691b9-ff1d-49cb-9852-9d0b5f28f08e_terseLabel_en-US" xlink:label="lab_virc_VanguardLTTreasuryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard LT Treasury [Member]</link:label>
    <link:label id="lab_virc_VanguardLTTreasuryMember_label_en-US" xlink:label="lab_virc_VanguardLTTreasuryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard LT Treasury [Member]</link:label>
    <link:label id="lab_virc_VanguardLTTreasuryMember_documentation_en-US" xlink:label="lab_virc_VanguardLTTreasuryMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard LT Treasury [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardLTTreasuryMember" xlink:href="virc-20230131.xsd#virc_VanguardLTTreasuryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_VanguardLTTreasuryMember" xlink:to="lab_virc_VanguardLTTreasuryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_285171c4-3b8d-4429-9655-0aae5efbab43_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_636a8f1b-219c-496d-93fc-545fe816555f_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized 25,000,000 shares, $0.01 par value; issued and outstanding 16,210,985 shares in 2023 and 16,102,023 shares in 2022</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_2cc9043e-036b-49c2-878a-f6de12c238c7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_357095d8-9382-419a-b744-c95cdc9ed576_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted_d610841e-7e69-4fea-967d-831b5693b28b_negatedTerseLabel_en-US" xlink:label="lab_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount to net present value</link:label>
    <link:label id="lab_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted_label_en-US" xlink:label="lab_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present Value of Estimated Self Insurance Payments, Discounted</link:label>
    <link:label id="lab_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted_documentation_en-US" xlink:label="lab_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present Value of Estimated Self Insurance Payments, Discounted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted" xlink:href="virc-20230131.xsd#virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted" xlink:to="lab_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_VanguardINTMTermTreasuryMember_b7aaa1e1-428c-41f3-89eb-cbc211292ffb_terseLabel_en-US" xlink:label="lab_virc_VanguardINTMTermTreasuryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard INTM Term Treasury [Member]</link:label>
    <link:label id="lab_virc_VanguardINTMTermTreasuryMember_label_en-US" xlink:label="lab_virc_VanguardINTMTermTreasuryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard INTM Term Treasury [Member]</link:label>
    <link:label id="lab_virc_VanguardINTMTermTreasuryMember_documentation_en-US" xlink:label="lab_virc_VanguardINTMTermTreasuryMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard INTM Term Treasury [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardINTMTermTreasuryMember" xlink:href="virc-20230131.xsd#virc_VanguardINTMTermTreasuryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_VanguardINTMTermTreasuryMember" xlink:to="lab_virc_VanguardINTMTermTreasuryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_VanguardLTInvestmentMember_0da71938-059b-4aff-a60e-147f66adc2a4_terseLabel_en-US" xlink:label="lab_virc_VanguardLTInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard LT Investment [Member]</link:label>
    <link:label id="lab_virc_VanguardLTInvestmentMember_label_en-US" xlink:label="lab_virc_VanguardLTInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard LT Investment [Member]</link:label>
    <link:label id="lab_virc_VanguardLTInvestmentMember_documentation_en-US" xlink:label="lab_virc_VanguardLTInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vanguard LT Investment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardLTInvestmentMember" xlink:href="virc-20230131.xsd#virc_VanguardLTInvestmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_VanguardLTInvestmentMember" xlink:to="lab_virc_VanguardLTInvestmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_c2b4c30f-0f0a-41b4-a50f-2e997945a99b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized prior service costs</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Amortization of Prior Service Cost (Credit), Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f0db7325-5aa9-4b15-84c1-b8c71c5f3606_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average grant-date fair value of restricted stock awards granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c8b90128-01bb-4857-baf3-b359cc536115_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_3143cfd5-107b-4443-b420-2a9e3f870e20_negatedLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_811688c7-f178-44a8-b3ff-11eb4aa6289b_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory_66780d2a-180b-45e4-880c-644db2961dbe_terseLabel_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing base limitation, advances as a percentage of liquidation value of inventory component</link:label>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory_label_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage Of Liquidation Value Of Eligible Inventory</link:label>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory_documentation_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage Of Liquidation Value Of Eligible Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory" xlink:to="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_52c028da-6303-45c2-921c-7627e3fb2848_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_5112da72-7c82-4724-a24c-60cc315d366d_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6364b1d9-7a14-441a-847a-1e251cca2af1_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash at beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e5e64daa-c311-4a60-96df-ca2b66c70f96_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash at end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_002fe76c-4b3b-4298-850a-95ebcd9bee51_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_e8364af5-28af-434c-b08c-93e180754f2a_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from long-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments_353a8f06-a842-4ba7-9cf6-f3dce0000bfd_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized (gain) loss due to settlement</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments" xlink:to="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_ac8be043-1122-4058-a9d1-f2492b7624c5_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_7e8af749-545c-433f-9749-7ff3332e81fc_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Return to provision</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_4ee45df0-95d8-4c01-8782-0fff376b2d36_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_66657bc6-c888-407b-ab58-9d37d1d86027_totalLabel_en-US" xlink:label="lab_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_label_en-US" xlink:label="lab_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Total Estimated Future Benefit Payments</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_documentation_en-US" xlink:label="lab_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Total Estimated Future Benefit Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments" xlink:to="lab_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReserveCurrent_b38029bd-d2a5-47e3-948e-ca5e20282b68_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self insurance reserve, current</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReserveCurrent_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserveCurrent" xlink:to="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_SelfInsurancePolicyPolicyTextBlock_f9a770e1-c5f9-4b1c-afbe-0d367a0f3dff_terseLabel_en-US" xlink:label="lab_virc_SelfInsurancePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-Insurance</link:label>
    <link:label id="lab_virc_SelfInsurancePolicyPolicyTextBlock_label_en-US" xlink:label="lab_virc_SelfInsurancePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-Insurance Policy [Policy Text Block]</link:label>
    <link:label id="lab_virc_SelfInsurancePolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_virc_SelfInsurancePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-Insurance Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsurancePolicyPolicyTextBlock" xlink:href="virc-20230131.xsd#virc_SelfInsurancePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_SelfInsurancePolicyPolicyTextBlock" xlink:to="lab_virc_SelfInsurancePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_c2a7861e-cf6a-4428-85de-e32d157426b0_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_GeneralLiabilityInsuranceMember_596716e7-6b95-4806-9095-6edab8fe4862_terseLabel_en-US" xlink:label="lab_virc_GeneralLiabilityInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General liability</link:label>
    <link:label id="lab_virc_GeneralLiabilityInsuranceMember_label_en-US" xlink:label="lab_virc_GeneralLiabilityInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Liability Insurance [Member]</link:label>
    <link:label id="lab_virc_GeneralLiabilityInsuranceMember_documentation_en-US" xlink:label="lab_virc_GeneralLiabilityInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Liability Insurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_GeneralLiabilityInsuranceMember" xlink:href="virc-20230131.xsd#virc_GeneralLiabilityInsuranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_GeneralLiabilityInsuranceMember" xlink:to="lab_virc_GeneralLiabilityInsuranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_90591d5c-cce2-4d60-86f6-49ffac113305_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_93ba2796-70d4-4d04-8c2c-800eff440fc8_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_a623cd91-5564-484d-9528-f71d1a5fe673_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_d9b0902c-d73d-47e6-854c-1794a20fd965_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_89c0c54c-0e1a-4af9-a9e9-f99227218370_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_c5a4b92b-c882-407e-b5f1-81adf1c86faf_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_fd50b040-e651-4d51-944f-b1bcf0346f86_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_e0a80bde-6878-4f61-aae3-ef512a09c8b4_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_0c18950b-0c86-44ab-bb1f-9210ee9f42cf_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_725cee59-b514-46fa-bbd2-0dfaa206ad37_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_2c35efa2-224c-4ab8-bbda-2f8bed2a5334_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_50ae5eb2-1004-49a1-85df-fc7b8da7ad0c_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EnvironmentalCostsPolicy_2b11b2db-edc8-4d9b-9a35-c0bcdac06483_terseLabel_en-US" xlink:label="lab_us-gaap_EnvironmentalCostsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Environmental Costs</link:label>
    <link:label id="lab_us-gaap_EnvironmentalCostsPolicy_label_en-US" xlink:label="lab_us-gaap_EnvironmentalCostsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Environmental Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EnvironmentalCostsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EnvironmentalCostsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EnvironmentalCostsPolicy" xlink:to="lab_us-gaap_EnvironmentalCostsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_afeed4cb-f202-4112-9495-ed141c040640_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fee on unused portion of revolving line of credit (percent)</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_SelfInsuranceRetention_11487995-b9d2-4b6b-833e-ef1b84487850_terseLabel_en-US" xlink:label="lab_virc_SelfInsuranceRetention" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self insurance retention</link:label>
    <link:label id="lab_virc_SelfInsuranceRetention_label_en-US" xlink:label="lab_virc_SelfInsuranceRetention" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Retention</link:label>
    <link:label id="lab_virc_SelfInsuranceRetention_documentation_en-US" xlink:label="lab_virc_SelfInsuranceRetention" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Retention</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceRetention" xlink:href="virc-20230131.xsd#virc_SelfInsuranceRetention"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_SelfInsuranceRetention" xlink:to="lab_virc_SelfInsuranceRetention" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_16ea3b86-bc77-4176-b71f-06aa772af5de_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal statutory income tax rate, percent</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_AutomobileLiabilityMember_849837f3-a9c7-40b8-9aa1-7190c28a7d24_terseLabel_en-US" xlink:label="lab_virc_AutomobileLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auto Liability</link:label>
    <link:label id="lab_virc_AutomobileLiabilityMember_label_en-US" xlink:label="lab_virc_AutomobileLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobile Liability [Member]</link:label>
    <link:label id="lab_virc_AutomobileLiabilityMember_documentation_en-US" xlink:label="lab_virc_AutomobileLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobile Liability [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AutomobileLiabilityMember" xlink:href="virc-20230131.xsd#virc_AutomobileLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_AutomobileLiabilityMember" xlink:to="lab_virc_AutomobileLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_b803e3d6-4e11-4a6a-8acf-a444894ac918_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease length</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_d9e21aca-9f2c-4f3b-8ab5-0ef5a9db7602_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowances and Reserves, Charged to (Reduced from) Expenses</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_NoncashLeaseIncomeExpense_f606bec4-7c8e-4fa3-8d1a-2586b906dead_negatedTerseLabel_en-US" xlink:label="lab_virc_NoncashLeaseIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash lease income</link:label>
    <link:label id="lab_virc_NoncashLeaseIncomeExpense_label_en-US" xlink:label="lab_virc_NoncashLeaseIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Lease Income (Expense)</link:label>
    <link:label id="lab_virc_NoncashLeaseIncomeExpense_documentation_en-US" xlink:label="lab_virc_NoncashLeaseIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Lease Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_NoncashLeaseIncomeExpense" xlink:href="virc-20230131.xsd#virc_NoncashLeaseIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_NoncashLeaseIncomeExpense" xlink:to="lab_virc_NoncashLeaseIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireLifeInsurancePolicies_f8ab316c-e0da-4942-b569-d0c0f47e95f1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in life insurance</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireLifeInsurancePolicies_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment to Acquire Life Insurance Policy, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireLifeInsurancePolicies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireLifeInsurancePolicies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireLifeInsurancePolicies" xlink:to="lab_us-gaap_PaymentsToAcquireLifeInsurancePolicies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_7c886be4-45ae-46ac-994c-dd26cc9bb37e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_a228ca20-d007-420b-a5b1-f063c7d188d3_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_671de38f-2b82-4e1d-bfc6-4dd165c098cb_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_01375d83-0def-439b-bd42-17618b4eae5d_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LaborAndRelatedExpense_0878929d-afb9-41cd-985d-4da408d91b4e_terseLabel_en-US" xlink:label="lab_us-gaap_LaborAndRelatedExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension expense</link:label>
    <link:label id="lab_us-gaap_LaborAndRelatedExpense_label_en-US" xlink:label="lab_us-gaap_LaborAndRelatedExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Labor and Related Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LaborAndRelatedExpense" xlink:to="lab_us-gaap_LaborAndRelatedExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_e2acd288-f45b-4192-9c7c-c7b7a0fcd8a0_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment of long-term debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent_7913839b-3b7d-4722-8ee8-666675ab8bfe_terseLabel_en-US" xlink:label="lab_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participant deferral percentage allowance</link:label>
    <link:label id="lab_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent_label_en-US" xlink:label="lab_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Annual Contributions Per Employee, Percent</link:label>
    <link:label id="lab_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent_documentation_en-US" xlink:label="lab_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Annual Contributions Per Employee, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent" xlink:href="virc-20230131.xsd#virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent" xlink:to="lab_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_a896648d-d33d-4fad-a0ed-7f08032e6237_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Plan [Member]</link:label>
    <link:label id="lab_us-gaap_DomesticPlanMember_label_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticPlanMember" xlink:to="lab_us-gaap_DomesticPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_be5d97da-44b5-4272-ab1f-9ac21f750791_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Assumptions to Determine Benefit Obligations at Year-End</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_319bf94b-5e8a-4f8f-a52e-7aeba1d9e4d6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension adjustments, net of tax (benefit) expense</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_b3b27640-c0d7-4a2b-a396-048ed672bae4_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net current period other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a4afe28b-4704-4988-91bf-b5360f10f0e7_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock:</link:label>
    <link:label id="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_289caf17-91b2-4831-8120-3935827f697d_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts receivables</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidAdvertising_3f5fd196-6780-458e-a0f3-1ee01b4969d6_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidAdvertising" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid advertising costs</link:label>
    <link:label id="lab_us-gaap_PrepaidAdvertising_label_en-US" xlink:label="lab_us-gaap_PrepaidAdvertising" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Advertising</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidAdvertising" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidAdvertising"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidAdvertising" xlink:to="lab_us-gaap_PrepaidAdvertising" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities_3ff0625c-9f85-4dbb-bc74-dde385627b7c_terseLabel_en-US" xlink:label="lab_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities (in thousands)</link:label>
    <link:label id="lab_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities_label_en-US" xlink:label="lab_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities</link:label>
    <link:label id="lab_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities_documentation_en-US" xlink:label="lab_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities" xlink:href="virc-20230131.xsd#virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities" xlink:to="lab_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9d68cdb8-3d20-49d2-b6d4-3c8f6d9a01e8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards forfeited in period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4707f685-cf23-415e-9cb6-21a526256cd8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_88d529bf-05c3-43d1-85e5-8bad5e47f778_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_62882029-adf1-406c-ac1e-a17bef6fffc1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReserve_a4e08cee-2a5c-4f75-a3b4-1f30fa51eb97_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected future losses</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReserve_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserve" xlink:to="lab_us-gaap_SelfInsuranceReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_e62f1a04-4293-4c7e-81d8-c7e87199ce8c_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8d202b93-3747-4135-b07e-5bff2ba5c051_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_9171a2dd-3b78-47ef-a37f-5bf804aeea24_verboseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_1c157182-2fe8-48d3-aacd-9be20658fb99_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c9285cb4-303e-4c84-88a0-6cf2175a0288_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_eab9b851-e70e-421c-accb-83614565ced1_periodStartLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance as of beginning of year</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_be923240-fd11-4cb7-b33b-c3c7f4b57ea8_periodEndLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance as of end of year</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsShareBasedCompensation_6fc8b4a6-1b35-4c24-8e80-fdf5d6eb9ba9_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend, share-based payment arrangement</link:label>
    <link:label id="lab_us-gaap_DividendsShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_DividendsShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsShareBasedCompensation" xlink:to="lab_us-gaap_DividendsShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_9ddb896a-49ae-459d-882d-299c969f6fe1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiscalPeriod_6488e769-9d9a-4627-bcb3-de952deff9a3_terseLabel_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Year End</link:label>
    <link:label id="lab_us-gaap_FiscalPeriod_label_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Period, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiscalPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiscalPeriod" xlink:to="lab_us-gaap_FiscalPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_7da7269b-4c4f-497f-acce-e965db1a9639_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0f0b08fa-f8c9-4c40-9c74-ca52820f03e5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_dabf101c-4c29-473d-853f-a832ec9f49d7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_e299814a-cd0f-4aa5-a23f-738999bb0e3a_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_c035d4a6-988b-43cb-89ac-a2e3c2019936_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_82f5f78e-7f23-4d6d-9777-ae5e221827f1_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_AssetRetirementObligationRollForward_6b5d7be5-bd7d-4806-93a9-fbac35e53fe9_terseLabel_en-US" xlink:label="lab_virc_AssetRetirementObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation [Roll Forward]</link:label>
    <link:label id="lab_virc_AssetRetirementObligationRollForward_label_en-US" xlink:label="lab_virc_AssetRetirementObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation [Roll Forward]</link:label>
    <link:label id="lab_virc_AssetRetirementObligationRollForward_documentation_en-US" xlink:label="lab_virc_AssetRetirementObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AssetRetirementObligationRollForward" xlink:href="virc-20230131.xsd#virc_AssetRetirementObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_AssetRetirementObligationRollForward" xlink:to="lab_virc_AssetRetirementObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForFuturePolicyBenefits_eaa064f8-b5eb-451b-8f68-92e8247f7e41_periodStartLabel_en-US" xlink:label="lab_us-gaap_LiabilityForFuturePolicyBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability beginning of year</link:label>
    <link:label id="lab_us-gaap_LiabilityForFuturePolicyBenefits_aad0c4f2-1ea2-4c13-9853-f8cdb5efdbfe_periodEndLabel_en-US" xlink:label="lab_us-gaap_LiabilityForFuturePolicyBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability end of year</link:label>
    <link:label id="lab_us-gaap_LiabilityForFuturePolicyBenefits_label_en-US" xlink:label="lab_us-gaap_LiabilityForFuturePolicyBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Future Policy Benefit, before Reinsurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForFuturePolicyBenefits" xlink:to="lab_us-gaap_LiabilityForFuturePolicyBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_5d6254db-8c40-459f-b2ea-056ad5b0f35b_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemDomain_c279600f-f9d4-436f-a31a-e974e1b5ed11_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Domain]</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemDomain_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemDomain" xlink:to="lab_us-gaap_UnusualOrInfrequentItemDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_4008d686-4926-498a-90ec-c838a3a233e4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized net actuarial loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock_caf81999-ea63-4890-8740-69f6fe5de744_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset retirement obligations related to leased manufacturing facilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Change in Asset Retirement Obligation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_e889a9ca-5baa-49d3-b482-ebb6850e979b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts reclassified from accumulated comprehensive loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_5396a200-14f5-46dd-9175-cf1be96cfa13_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_a955a276-23e3-403f-98f2-6d50ef64bf35_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation and Qualifying Accounts Disclosure</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_baf30993-73f6-4d11-8c1a-ea3339ee9c28_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investment funds</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock_e5383a0d-c9de-4d4b-963a-7a3e0efe27f0_terseLabel_en-US" xlink:label="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Delivery Costs</link:label>
    <link:label id="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and Handling Cost, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_7293627a-5efc-42ae-acd6-83a547645cb9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax_43ea2e32-ac00-4dc6-85b1-9c3624a74565_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of prior service cost (credit)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_fc24f3e0-237c-4294-8d06-cafc887c42c3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_7e67eb79-6870-48ac-9650-46db4a58f279_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_d6872afc-1f2f-439e-af61-d3f669c69e9f_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b065de0d-4544-4f42-a3a3-a89448b98a9b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_IsharesEmergingMarketsFundMember_fba177af-6a42-4259-ad31-1a2d6f2ff2f0_terseLabel_en-US" xlink:label="lab_virc_IsharesEmergingMarketsFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares Emerging Markets Fund [Member]</link:label>
    <link:label id="lab_virc_IsharesEmergingMarketsFundMember_label_en-US" xlink:label="lab_virc_IsharesEmergingMarketsFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares Emerging Markets Fund [Member]</link:label>
    <link:label id="lab_virc_IsharesEmergingMarketsFundMember_documentation_en-US" xlink:label="lab_virc_IsharesEmergingMarketsFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ishares Emerging Markets Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesEmergingMarketsFundMember" xlink:href="virc-20230131.xsd#virc_IsharesEmergingMarketsFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_IsharesEmergingMarketsFundMember" xlink:to="lab_virc_IsharesEmergingMarketsFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_57ed1cd4-0448-4fc6-861c-98f141e5cc08_terseLabel_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Income Securities [Member]</link:label>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Income Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:to="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_a3a67140-dd0d-4d14-99b8-9929112fa147_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear_2ad9d29c-a5d0-40f4-806f-2400ebc84f8f_terseLabel_en-US" xlink:label="lab_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period for reduced borrowings during fourth quarter of each fiscal year (consecutive days)</link:label>
    <link:label id="lab_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear_label_en-US" xlink:label="lab_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Period for Reduced Borrowings during Fourth Quarter of Each Fiscal Year</link:label>
    <link:label id="lab_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear_documentation_en-US" xlink:label="lab_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Period for Reduced Borrowings during Fourth Quarter of Each Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear" xlink:href="virc-20230131.xsd#virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear" xlink:to="lab_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_0beb6577-5c3a-4b1e-b3fc-4448a466e278_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_SurrenderOfLifeInsurancePolicies_17c2782d-0bb3-41cb-9a38-c7072099df36_negatedTerseLabel_en-US" xlink:label="lab_virc_SurrenderOfLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surrender of life insurance policies</link:label>
    <link:label id="lab_virc_SurrenderOfLifeInsurancePolicies_label_en-US" xlink:label="lab_virc_SurrenderOfLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surrender Of Life Insurance Policies</link:label>
    <link:label id="lab_virc_SurrenderOfLifeInsurancePolicies_documentation_en-US" xlink:label="lab_virc_SurrenderOfLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surrender Of Life Insurance Policies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SurrenderOfLifeInsurancePolicies" xlink:href="virc-20230131.xsd#virc_SurrenderOfLifeInsurancePolicies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_SurrenderOfLifeInsurancePolicies" xlink:to="lab_virc_SurrenderOfLifeInsurancePolicies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_3db31bff-d96b-41b4-bc5c-d700d9018cce_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_903a4802-1ced-403b-b38a-0f15f7ecc6eb_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock:</link:label>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInTwoYears_81f026c1-0d9f-496e-b2ef-6f66b4aa5bbb_terseLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated self insurance payments due in 2025</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInTwoYears_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due in Two Years</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsDueInTwoYears_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Due in Two Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInTwoYears" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsDueInTwoYears" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsDueInTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_1b96e05c-e4d8-471b-8d54-f21e5767094b_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_AlternateBaseRateLoansMember_490cb45c-a316-48d8-be8a-35eb2c9b96da_terseLabel_en-US" xlink:label="lab_virc_AlternateBaseRateLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternate Base Rate Loans</link:label>
    <link:label id="lab_virc_AlternateBaseRateLoansMember_label_en-US" xlink:label="lab_virc_AlternateBaseRateLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternate Base Rate Loans [Member]</link:label>
    <link:label id="lab_virc_AlternateBaseRateLoansMember_documentation_en-US" xlink:label="lab_virc_AlternateBaseRateLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternate base rate loans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AlternateBaseRateLoansMember" xlink:href="virc-20230131.xsd#virc_AlternateBaseRateLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_AlternateBaseRateLoansMember" xlink:to="lab_virc_AlternateBaseRateLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_ab4a3c70-333a-46b2-a77a-4fc6c9843936_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowances and Reserves, Beginning Balance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_a27b11c3-6cd3-4fb9-b88e-7e266c6443e1_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowances and Reserves, Ending Balance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_e70d4154-412f-4c25-adc0-dea25743c6a5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation Plans</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Land_75891bf4-bcd7-4a0d-8389-b1128ce60a34_verboseLabel_en-US" xlink:label="lab_us-gaap_Land" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_Land_label_en-US" xlink:label="lab_us-gaap_Land" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Land"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Land" xlink:to="lab_us-gaap_Land" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_945786f9-aab6-494d-82b5-5472280e7480_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio_7b5bdee7-3ad2-49c4-bf88-07af42b9186c_terseLabel_en-US" xlink:label="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trailing fixed charge coverage ratio related to capital stock transactions</link:label>
    <link:label id="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio_label_en-US" xlink:label="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Dividends Or Payment On Capital Stock Covenant, Trailing Fixed Charge Coverage Ratio</link:label>
    <link:label id="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio_documentation_en-US" xlink:label="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement, Dividends Or Payment On Capital Stock Covenant, Trailing Fixed Charge Coverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio" xlink:href="virc-20230131.xsd#virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio" xlink:to="lab_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_ad296e5a-9581-46b5-abd8-1ed7648ace1a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForReceivableFromInsuranceProviderMember_90c1b2b3-683c-4619-84f8-7c4ee6955fc7_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForReceivableFromInsuranceProviderMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product, general, workers&#8217; compensation and automobile liability reserves</link:label>
    <link:label id="lab_us-gaap_AllowanceForReceivableFromInsuranceProviderMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForReceivableFromInsuranceProviderMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Receivable from Insurance Provider [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForReceivableFromInsuranceProviderMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForReceivableFromInsuranceProviderMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForReceivableFromInsuranceProviderMember" xlink:to="lab_us-gaap_AllowanceForReceivableFromInsuranceProviderMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_de874f71-0c84-4c39-8221-ace32ad31e9b_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefits paid</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_PeriodOfManufacturingOperations_3e25f4ee-58d8-4c9e-8ac4-d59ca5fae6d2_terseLabel_en-US" xlink:label="lab_virc_PeriodOfManufacturingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period of manufacturing operations</link:label>
    <link:label id="lab_virc_PeriodOfManufacturingOperations_label_en-US" xlink:label="lab_virc_PeriodOfManufacturingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period of Manufacturing Operations</link:label>
    <link:label id="lab_virc_PeriodOfManufacturingOperations_documentation_en-US" xlink:label="lab_virc_PeriodOfManufacturingOperations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period of Manufacturing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PeriodOfManufacturingOperations" xlink:href="virc-20230131.xsd#virc_PeriodOfManufacturingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_PeriodOfManufacturingOperations" xlink:to="lab_virc_PeriodOfManufacturingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6c7def6b-2f9e-4c61-a5b7-2e5479e27a35_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_96a4d3b8-eb5d-414d-adbf-db690747c4b1_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_ab21ffc4-2f69-440c-a603-07357e7f51c5_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_22ebf550-5fb7-4856-a267-692ab65072f7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense_f7881e02-5e8f-4d06-986f-9aed3311c36f_terseLabel_en-US" xlink:label="lab_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment acquired and not yet paid at end of year</link:label>
    <link:label id="lab_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense_label_en-US" xlink:label="lab_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant And Equipment Included in AP And Accrued Expense</link:label>
    <link:label id="lab_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense_documentation_en-US" xlink:label="lab_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant And Equipment Included in AP And Accrued Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" xlink:href="virc-20230131.xsd#virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" xlink:to="lab_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_d291081c-70a1-4a16-9cf7-46dcdf3550e7_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherReceivables_6ba9f55f-d7e5-42fb-980c-de44f355cc5c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other receivables</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_cc06149c-7aaa-4f81-a6fa-7878b5af28fc_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductInformationTable_08b1e7df-4043-4022-a589-924a3834d799_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductInformationTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable" xlink:to="lab_us-gaap_ScheduleOfProductInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_05f3f494-2405-4884-a041-cd04ce0845c5_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_854f3805-a24e-46dc-b64e-265f2aba1625_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_56325a52-e6e7-4d43-968b-7e9edc0ca0a2_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c25f2eb5-fa05-42fa-901b-98856429abf3_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average shares &#8212; basic</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_c9622fbd-97a2-4b3d-95e8-4f879e5db2f9_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_0799c977-3b5b-4618-9f42-2ab62d8659ab_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_ab3306ba-524f-4ef1-8c61-ad85c3729ed5_totalLabel_en-US" xlink:label="lab_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income taxes</link:label>
    <link:label id="lab_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_label_en-US" xlink:label="lab_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Domestic and State and Local</link:label>
    <link:label id="lab_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_documentation_en-US" xlink:label="lab_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Domestic and State and Local</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" xlink:href="virc-20230131.xsd#virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" xlink:to="lab_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNet_0ce853be-07df-475e-87d8-03be99108c2a_totalLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated self insurance payments, net</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNet_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Net</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNet_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNet" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsNet" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_801bd9ce-1e29-4c87-b69b-a6b0cc145981_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_31113c05-00e7-44dd-a79e-12c1bc66d9cc_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_209d8fcf-8d01-4a26-ba31-163ec5be2056_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts Recognized in Statement of Financial Position and Operations</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_5bb22789-6d1e-4688-bc01-74773a87b988_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amounts Recognized in Other Comprehensive Income (Loss) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_aa96fbb4-5d25-447a-819c-c371c5fce4ca_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_bdba8792-e20b-4f9d-b78b-30f4d962a3d5_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_bcc76f2e-3398-43a4-b168-65f0304a9954_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Plan Assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_c49a85f5-3065-45ec-9512-f204613d8d8e_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized 3,000,000 shares, $0.01 par value; none issued or outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_NetPeriodicPensionCost_e1a1b64b-68e6-4c36-bf2d-0128cce7f05e_totalLabel_en-US" xlink:label="lab_virc_NetPeriodicPensionCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net periodic pension cost</link:label>
    <link:label id="lab_virc_NetPeriodicPensionCost_label_en-US" xlink:label="lab_virc_NetPeriodicPensionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Periodic Pension Cost</link:label>
    <link:label id="lab_virc_NetPeriodicPensionCost_documentation_en-US" xlink:label="lab_virc_NetPeriodicPensionCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Periodic Pension Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_NetPeriodicPensionCost" xlink:href="virc-20230131.xsd#virc_NetPeriodicPensionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_NetPeriodicPensionCost" xlink:to="lab_virc_NetPeriodicPensionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue_80bf22c5-78c7-454a-a35f-238af244cf61_terseLabel_en-US" xlink:label="lab_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of plan assets</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue_label_en-US" xlink:label="lab_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount Not Reported At Fair Value</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue_documentation_en-US" xlink:label="lab_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount Not Reported At Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" xlink:to="lab_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_42ca9359-599f-4a7b-b2af-5cc1c35a7302_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_df27d3c1-9d1c-4fd3-9e02-c5a165cdf83c_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_8626f6d9-ba53-4120-a083-26ea7cee7606_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_296b567e-6532-48eb-adc1-01a8626a889d_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_079e256b-1b00-430b-98ce-90a06de9d1dc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Service Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:to="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_5355b91a-52a7-49d3-9753-a05ed77467ac_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal Money Market [Member]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_c041f02e-63ee-4a14-bb24-9bda080895da_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_b343c6cf-c3c9-4c8a-a0bd-476abee04dda_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_9a46b83c-e319-4ce2-9274-4c4cbea92132_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_c1e76e14-6f53-4f5a-90dd-ba9776078a43_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_0c7e1567-341c-49e4-9395-e5cc821750c6_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_ec738fce-91bb-44c6-b106-a7d8fe489aec_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in Process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_PercentOfAnnualRevenueJuneJulyAndAugust_68c59930-4a3c-4f1c-bd23-6f566672843a_terseLabel_en-US" xlink:label="lab_virc_PercentOfAnnualRevenueJuneJulyAndAugust" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of annual revenue shipped in June, July and August</link:label>
    <link:label id="lab_virc_PercentOfAnnualRevenueJuneJulyAndAugust_label_en-US" xlink:label="lab_virc_PercentOfAnnualRevenueJuneJulyAndAugust" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent Of Annual Revenue, June, July, And August</link:label>
    <link:label id="lab_virc_PercentOfAnnualRevenueJuneJulyAndAugust_documentation_en-US" xlink:label="lab_virc_PercentOfAnnualRevenueJuneJulyAndAugust" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent Of Annual Revenue, June, July, And August</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PercentOfAnnualRevenueJuneJulyAndAugust" xlink:href="virc-20230131.xsd#virc_PercentOfAnnualRevenueJuneJulyAndAugust"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_PercentOfAnnualRevenueJuneJulyAndAugust" xlink:to="lab_virc_PercentOfAnnualRevenueJuneJulyAndAugust" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b191d7cb-aa1a-408e-88b8-74bec459d601_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Benefit Obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_40fd6426-2011-4c41-aca7-5271b0391396_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_d528ba3b-5197-467a-bd78-33ea3a37d342_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Axis]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_82072541-e2e2-4d3a-91ea-3244f0be8754_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b314f41b-7fda-45d0-9e0f-39d143188153_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, tax withholding, share-based payment arrangement</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_a7bda630-5000-444c-88fe-10eaff9b2156_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_ab2ed600-9c94-4f87-bbf2-27195242620e_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of net actuarial loss for pension plans</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_36c9afef-7b1c-4a75-b321-393457d476d3_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent_9ebdbb41-3899-4c5b-bc5f-d55ce03eda7a_verboseLabel_en-US" xlink:label="lab_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued retirement benefits</link:label>
    <link:label id="lab_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent_label_en-US" xlink:label="lab_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Defined Benefit Plans, Including Life Insurance, Liabilities, Noncurrent</link:label>
    <link:label id="lab_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent_documentation_en-US" xlink:label="lab_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Defined Benefit Plans, Including Life Insurance, Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" xlink:href="virc-20230131.xsd#virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" xlink:to="lab_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_2efb8f9b-a4c7-4113-95ce-f1deca6e4894_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_709bb4da-1275-4461-a1cb-0dd442777713_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets and liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_63905ad1-06ac-49fd-a29a-e789328fc2ad_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Cash_93d09101-3413-40fd-9a1c-ea826a48ba51_verboseLabel_en-US" xlink:label="lab_us-gaap_Cash" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_Cash_label_en-US" xlink:label="lab_us-gaap_Cash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Cash" xlink:to="lab_us-gaap_Cash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_422d7f34-a761-417b-80e7-2c1a9f175c78_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_2757627c-9ebd-4362-a279-c794dc2728d3_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Expense</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_89042505-3599-4d2b-a02e-f8d0afca0366_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear_409f7c30-61c2-48ce-97bd-271bb99c4c96_negatedTerseLabel_en-US" xlink:label="lab_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net actuarial loss</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear_label_en-US" xlink:label="lab_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Actuarial Gain (Loss), To Be Recognized In Next Fiscal Year</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear_documentation_en-US" xlink:label="lab_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Actuarial Gain (Loss), To Be Recognized In Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" xlink:to="lab_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_CommitmentsAbstract_5d2c19bc-5ffa-4592-abe5-5487b9345d7c_terseLabel_en-US" xlink:label="lab_virc_CommitmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments [Abstract]</link:label>
    <link:label id="lab_virc_CommitmentsAbstract_label_en-US" xlink:label="lab_virc_CommitmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments [Abstract]</link:label>
    <link:label id="lab_virc_CommitmentsAbstract_documentation_en-US" xlink:label="lab_virc_CommitmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CommitmentsAbstract" xlink:href="virc-20230131.xsd#virc_CommitmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_CommitmentsAbstract" xlink:to="lab_virc_CommitmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_01e510ec-850a-4b6b-94aa-a11c10bff744_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f70d866a-16d4-4f8f-8b6c-785c89be2f32_terseLabel_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_label_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_34ae205a-7d2a-48d4-bf3d-479b9ddd1a19_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedContributionPlanNumberOfCommonSharesHeld_fe5f9fd7-a3a9-40e1-bca3-911a0e68a5df_terseLabel_en-US" xlink:label="lab_virc_DefinedContributionPlanNumberOfCommonSharesHeld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Virco stock held in plan</link:label>
    <link:label id="lab_virc_DefinedContributionPlanNumberOfCommonSharesHeld_label_en-US" xlink:label="lab_virc_DefinedContributionPlanNumberOfCommonSharesHeld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Number of Common Shares Held</link:label>
    <link:label id="lab_virc_DefinedContributionPlanNumberOfCommonSharesHeld_documentation_en-US" xlink:label="lab_virc_DefinedContributionPlanNumberOfCommonSharesHeld" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Number of Common Shares Held</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedContributionPlanNumberOfCommonSharesHeld" xlink:href="virc-20230131.xsd#virc_DefinedContributionPlanNumberOfCommonSharesHeld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedContributionPlanNumberOfCommonSharesHeld" xlink:to="lab_virc_DefinedContributionPlanNumberOfCommonSharesHeld" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_6a550c02-3c16-426c-81d2-077fe4a09bbd_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_bc94eaa9-49cc-4c78-9ef2-83c887ab6a79_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for interest and penalties related to unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c1b45c02-278a-488b-9e72-f5ecc9e82db2_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Difference between undiscounted cash flows and discounted cash flows</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_99c0e87b-6a5d-4737-a1fa-557f342e4e86_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_3bb9021a-087c-434d-bf6c-148dcc198803_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_OtherDebtMember_000a7ded-16ec-4766-a848-74a4f057ee89_terseLabel_en-US" xlink:label="lab_virc_OtherDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Debt [Member]</link:label>
    <link:label id="lab_virc_OtherDebtMember_label_en-US" xlink:label="lab_virc_OtherDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Debt [Member]</link:label>
    <link:label id="lab_virc_OtherDebtMember_documentation_en-US" xlink:label="lab_virc_OtherDebtMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_OtherDebtMember" xlink:href="virc-20230131.xsd#virc_OtherDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_OtherDebtMember" xlink:to="lab_virc_OtherDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_bb8ea995-cb53-4625-a470-80a2c4685196_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_943eabe4-f0b6-416a-b870-54e8cf12ed68_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock conversion ratio</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note, Stock Split, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteStockSplitConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:to="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_WorkersCompensationMember_d665a6c2-fc85-48bc-88d9-cf8e459068c4_terseLabel_en-US" xlink:label="lab_virc_WorkersCompensationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers Compensation</link:label>
    <link:label id="lab_virc_WorkersCompensationMember_label_en-US" xlink:label="lab_virc_WorkersCompensationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers Compensation [Member]</link:label>
    <link:label id="lab_virc_WorkersCompensationMember_documentation_en-US" xlink:label="lab_virc_WorkersCompensationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_WorkersCompensationMember" xlink:href="virc-20230131.xsd#virc_WorkersCompensationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_WorkersCompensationMember" xlink:to="lab_virc_WorkersCompensationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_94b2bfbb-d244-400e-8fad-00f449131b1a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion expense</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation, Accretion Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationAccretionExpense" xlink:to="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9bfb624c-3a37-4e16-b882-27dcf9b9c0bd_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6de44dda-90a9-4d9c-adeb-a215b6e7f5dc_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_d5722e95-51c1-4065-bc5f-8c73b5ffbead_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of restricted stock and stock unit awards</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Additional Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_49b96f31-7eb6-427a-86a4-2f26f07cf46e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participant contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_76eea5e0-7e39-4a40-9dfb-fe3706062d99_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_2c21830c-7647-4fe6-968d-5949f29c3d02_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths_66691766-2c5e-4658-b333-d1f4eeea598c_terseLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated self insurance payments due in 2024</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Next Twelve Months</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a05f2b25-3cd4-45fd-9e3f-93c980603ccb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_21dbb2d0-2dd5-42c9-8684-ef9c607c9f5a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds for surrendering life insurance policies</link:label>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Insurance Settlement, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:to="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_7b68561c-6ec4-4fbe-be5e-8eb14175fbe3_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_88bad53f-f7d8-417b-a2c6-7cfb0acf6103_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance, unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_42ff5d7d-3f51-43d5-8fe1-e9406437bc94_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance, unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_2ede2f4c-70e6-407c-85ec-fe796a92484e_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesMember_ff28c71d-e099-4dc5-b70e-ea08cad98efb_verboseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesMember" xlink:to="lab_us-gaap_EquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_b64c8067-45da-4dc3-94b8-081a0142762d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restricted Stock and Stock Unit Award Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_a90456a6-3494-48f8-b240-0aec7a751e19_negatedLabel_en-US" xlink:label="lab_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized net actuarial loss</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_label_en-US" xlink:label="lab_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Recognized Net Actuarial Gain (Loss)</link:label>
    <link:label id="lab_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_documentation_en-US" xlink:label="lab_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Recognized Net Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss" xlink:to="lab_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_PNCMember_d464c1b6-ec0c-4aa7-806e-11db0960f86a_terseLabel_en-US" xlink:label="lab_virc_PNCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PNC</link:label>
    <link:label id="lab_virc_PNCMember_label_en-US" xlink:label="lab_virc_PNCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">P.N.C [Member]</link:label>
    <link:label id="lab_virc_PNCMember_documentation_en-US" xlink:label="lab_virc_PNCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">P.N.C [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PNCMember" xlink:href="virc-20230131.xsd#virc_PNCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_PNCMember" xlink:to="lab_virc_PNCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_bc2f1a28-8a3f-45a4-8574-6653a8b14d51_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits that would favorably impact effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_LifeInsuranceDeathBenefitsPayable_e2ce77c3-a038-4253-8592-6d7d6ebc0024_terseLabel_en-US" xlink:label="lab_virc_LifeInsuranceDeathBenefitsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Insurance, Death Benefits Payable</link:label>
    <link:label id="lab_virc_LifeInsuranceDeathBenefitsPayable_label_en-US" xlink:label="lab_virc_LifeInsuranceDeathBenefitsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Insurance, Death Benefits Payable</link:label>
    <link:label id="lab_virc_LifeInsuranceDeathBenefitsPayable_documentation_en-US" xlink:label="lab_virc_LifeInsuranceDeathBenefitsPayable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Insurance, Death Benefits Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LifeInsuranceDeathBenefitsPayable" xlink:href="virc-20230131.xsd#virc_LifeInsuranceDeathBenefitsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_LifeInsuranceDeathBenefitsPayable" xlink:to="lab_virc_LifeInsuranceDeathBenefitsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_ProductWarrantyWarrantsIssuedPriorYear_c6e1cc5c-61f2-47b8-b969-fb8249f15b3a_negatedTerseLabel_en-US" xlink:label="lab_virc_ProductWarrantyWarrantsIssuedPriorYear" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefits from prior years</link:label>
    <link:label id="lab_virc_ProductWarrantyWarrantsIssuedPriorYear_label_en-US" xlink:label="lab_virc_ProductWarrantyWarrantsIssuedPriorYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty, Warrants Issued, Prior Year</link:label>
    <link:label id="lab_virc_ProductWarrantyWarrantsIssuedPriorYear_documentation_en-US" xlink:label="lab_virc_ProductWarrantyWarrantsIssuedPriorYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty, Warrants Issued, Prior Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductWarrantyWarrantsIssuedPriorYear" xlink:href="virc-20230131.xsd#virc_ProductWarrantyWarrantsIssuedPriorYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_ProductWarrantyWarrantsIssuedPriorYear" xlink:to="lab_virc_ProductWarrantyWarrantsIssuedPriorYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_82744df4-7e2d-479f-ae64-61f65749f020_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax_2fe4449f-9651-4a97-a8a0-986c006d3fc6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income before reclassifications</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Reclassifications, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ef0949ef-9e78-46e6-86b2-2f5a3ec505bf_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum future lease payments for operating leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_a278e828-f0ab-49d8-8acc-e0ff9351cea5_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefit amount that is reasonably possible to decrease</link:label>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_label_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:to="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_PNCGovtMoneyFundMember_bf48127f-bebd-47b7-8616-9655e57c20c8_terseLabel_en-US" xlink:label="lab_virc_PNCGovtMoneyFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PNC Government Money Fund [Member]</link:label>
    <link:label id="lab_virc_PNCGovtMoneyFundMember_label_en-US" xlink:label="lab_virc_PNCGovtMoneyFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PNC Govt Money Fund [Member]</link:label>
    <link:label id="lab_virc_PNCGovtMoneyFundMember_documentation_en-US" xlink:label="lab_virc_PNCGovtMoneyFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PNC Govt Money Fund [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PNCGovtMoneyFundMember" xlink:href="virc-20230131.xsd#virc_PNCGovtMoneyFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_PNCGovtMoneyFundMember" xlink:to="lab_virc_PNCGovtMoneyFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_a972386e-665c-4c25-b5f2-e79a05e947a0_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_831085ae-ea76-4da4-8737-927c46411958_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_cd253fb6-66d5-401c-8623-6a3c55c0994e_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_10ac4797-8446-4969-8eb2-bb1474d16931_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_745fb40f-b4b2-4b61-82c4-320933e6b690_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_ec5881cf-ce72-4117-a3d3-a2bbe7231132_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_cfce05cc-09ae-4e15-9a6e-2d0e143ae246_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_2baee197-d3cf-481f-ae59-9b97d4e4fe11_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_IncomeTaxReconciliationStateRateAdjustment_0766e7ab-b621-4013-9177-1befab47b7d9_terseLabel_en-US" xlink:label="lab_virc_IncomeTaxReconciliationStateRateAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State rate adjustment</link:label>
    <link:label id="lab_virc_IncomeTaxReconciliationStateRateAdjustment_label_en-US" xlink:label="lab_virc_IncomeTaxReconciliationStateRateAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, State Rate Adjustment</link:label>
    <link:label id="lab_virc_IncomeTaxReconciliationStateRateAdjustment_documentation_en-US" xlink:label="lab_virc_IncomeTaxReconciliationStateRateAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, State Rate Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IncomeTaxReconciliationStateRateAdjustment" xlink:href="virc-20230131.xsd#virc_IncomeTaxReconciliationStateRateAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_IncomeTaxReconciliationStateRateAdjustment" xlink:to="lab_virc_IncomeTaxReconciliationStateRateAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_76752be9-314d-430a-9121-644f10b9a053_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contribution amount, Qualified plan and VIP plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_fde0181b-4de2-4291-8977-22f5c5a9ea64_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding balances of long-term debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_779c55d7-fe71-4166-b0e7-58dc29c95178_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment [Member]</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_7a413a36-f299-4be2-bd54-7b796cc32de8_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and building improvements [Member]</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c8f08fd1-bb99-4e32-83a0-1a7647359651_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards vested in period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a5982e6c-f7b1-49a0-a919-b51f551b8643_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_8ccc09fb-d285-43c1-8d14-91bda5a69a34_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other receivables</link:label>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherReceivablesNetCurrent" xlink:to="lab_us-gaap_OtherReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_1232c8eb-a30b-4eb8-bcd1-a34408d14e8c_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9233521e-31ee-45db-aa73-81b704915822_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_4cc4feb0-0187-4708-b616-08c058100f52_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unfunded status of the plans</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReserveNoncurrent_a9610498-edbe-4654-a020-4eec16870bfc_verboseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued self-insurance</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReserveNoncurrent_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserveNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserveNoncurrent" xlink:to="lab_us-gaap_SelfInsuranceReserveNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradingActivityByTypeAxis_9ba64d0c-b3ae-4f17-83ad-d965ff936265_terseLabel_en-US" xlink:label="lab_us-gaap_TradingActivityByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Activity [Axis]</link:label>
    <link:label id="lab_us-gaap_TradingActivityByTypeAxis_label_en-US" xlink:label="lab_us-gaap_TradingActivityByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Activity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingActivityByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingActivityByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradingActivityByTypeAxis" xlink:to="lab_us-gaap_TradingActivityByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations_1280f1a7-a089-4135-8f52-70e17b8b0121_negatedTerseLabel_en-US" xlink:label="lab_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decreases related to lapsing of statute of limitations</link:label>
    <link:label id="lab_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations_label_en-US" xlink:label="lab_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Related to Lapsing of Statute of Limitations</link:label>
    <link:label id="lab_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations_documentation_en-US" xlink:label="lab_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Related to Lapsing of Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" xlink:href="virc-20230131.xsd#virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" xlink:to="lab_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_ScheduleOfWarrantyTable_c09c15ec-ba81-49e3-9073-4bf00ffb6edc_terseLabel_en-US" xlink:label="lab_virc_ScheduleOfWarrantyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Warranty [Table]</link:label>
    <link:label id="lab_virc_ScheduleOfWarrantyTable_label_en-US" xlink:label="lab_virc_ScheduleOfWarrantyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Warranty [Table]</link:label>
    <link:label id="lab_virc_ScheduleOfWarrantyTable_documentation_en-US" xlink:label="lab_virc_ScheduleOfWarrantyTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Warranty [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ScheduleOfWarrantyTable" xlink:href="virc-20230131.xsd#virc_ScheduleOfWarrantyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_ScheduleOfWarrantyTable" xlink:to="lab_virc_ScheduleOfWarrantyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_9662bc3e-59e4-4a07-8468-43b9ace20a0d_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising cost</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_e8dd9424-c165-47d6-a31a-f87c45b7b28a_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_4ebb3226-83dd-4d05-9429-7b66120e763e_verboseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty claim activity</link:label>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:to="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d2cdb15f-1042-4b85-bf9b-3c1d9c9986fc_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based payment arrangement, shares withheld for tax withholding obligation</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_fb4340c3-e43c-4e6c-8f14-c7a6e3705e10_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense (benefit) reconciled to statutory rate</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1_451e432c-aaf4-4ede-a927-756b91e9bbec_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined benefit plan, recognized net loss due to settlements</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement and Curtailment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1" xlink:to="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_48b89979-9390-403e-bcef-75360514ff14_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (decrease) increase in cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_9a06b0d0-9707-411b-8278-49cc79fb13ac_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State taxes (net of federal tax)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_2cf941ee-46ba-4654-90e1-0f84fabecc82_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule II - Valuation and Qualifying Accounts and Reserves</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_768a475b-98cc-435f-9f73-2b165703dc87_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Assumptions to Determine Net Periodic Pension Cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_9b5bcab3-14d5-4ae6-8cc6-0179fa4ac6ef_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_cf9c5474-af48-4459-8897-7699668cd5f6_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a85cc52d-b459-4742-8259-1ed7bf8e64bb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- average&#160;fair value of restricted stock units</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c287a08-55f8-4590-b027-49aa78d15840_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_6906c6e5-5c5f-4656-abdc-da37c40e26dc_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_1a20f31d-0e14-4b71-9e04-9989073c3056_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNetNoncurrent_28204303-3c56-45e9-89d0-8d8788d53843_terseLabel_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current portion</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNetNoncurrent_label_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Net, Noncurrent</link:label>
    <link:label id="lab_virc_EstimatedSelfInsurancePaymentsNetNoncurrent_documentation_en-US" xlink:label="lab_virc_EstimatedSelfInsurancePaymentsNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Self Insurance Payments, Net, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNetNoncurrent" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_EstimatedSelfInsurancePaymentsNetNoncurrent" xlink:to="lab_virc_EstimatedSelfInsurancePaymentsNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_90e4c317-ff99-4d86-9bcf-7df2b7c24637_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_label_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_7a3d6970-aebe-4b5b-a264-5d45a4d40ac6_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_ce2ac59d-c60a-4367-92ca-1a089adb8a08_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_83b19c48-9d98-4512-ad55-a97b03e8d700_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_929ba6c5-9144-4922-9816-da43f8d12cac_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsDisclosureTextBlock_a7bd6b33-7a8a-476c-a658-cb1dd4f6c584_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases and Commitments</link:label>
    <link:label id="lab_us-gaap_CommitmentsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_0d3ddf7b-95cf-4929-a9a7-cc4a279b3c29_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_27c236b0-189a-4871-a919-cf0a708b07fb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statutory</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_b7eef7fb-ced5-4b83-b8d4-d68a682abe23_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_13e1e66b-61bd-48da-ab8e-fd82b6d7805d_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_a50cee2d-cd22-41b2-b117-e5a7b9df6a5e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_478dff39-d408-4117-acdb-e63438261306_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Amortization, Next Fiscal Year [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory_797decca-efb2-415a-a7bc-cd530ecd95d3_terseLabel_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing base limitation, advances as a percentage of eligible inventory component</link:label>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory_label_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage of Eligible Inventory</link:label>
    <link:label id="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory_documentation_en-US" xlink:label="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage Of Eligible Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory" xlink:to="lab_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_db145c44-42ec-4853-87cb-44a9d1467274_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Loss per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_df0907a4-3d54-4804-8a39-634bc4b0e6a9_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_82e74f56-f248-4069-ae2e-a5a0aa02a5dd_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense_a2f01e33-ddda-4cd4-a85a-7e59d3595e8c_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion expense</link:label>
    <link:label id="lab_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense_label_en-US" xlink:label="lab_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Future Policy Benefits, Period Expense (Income)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense" xlink:to="lab_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashSurrenderValueOfLifeInsurance_652aa265-7d44-43fc-8781-977642aa09c2_terseLabel_en-US" xlink:label="lab_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash surrender value</link:label>
    <link:label id="lab_us-gaap_CashSurrenderValueOfLifeInsurance_label_en-US" xlink:label="lab_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Surrender Value of Life Insurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashSurrenderValueOfLifeInsurance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:to="lab_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_d3a3c069-0018-4df4-a27d-a8e885e3476f_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c2593694-a402-44dd-85e6-5b26315b216a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_903d012f-c5f1-49d9-a5ad-47574cfc5455_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement plans</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits_966d6af5-6b67-451a-88f9-69eea44a5fc8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of death benefits paid</link:label>
    <link:label id="lab_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits_label_en-US" xlink:label="lab_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Future Policy Benefit, Expected Future Policy Benefit, Benefit Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits" xlink:to="lab_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_436a23c9-b968-4c58-b5d7-277bf866b05c_verboseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentGross" xlink:to="lab_us-gaap_MachineryAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_virc_SharesVestedAndOtherDuringPeriodShares_fa8dd89e-c4a5-4a79-8fd8-54381035013a_terseLabel_en-US" xlink:label="lab_virc_SharesVestedAndOtherDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares vested (in shares)</link:label>
    <link:label id="lab_virc_SharesVestedAndOtherDuringPeriodShares_label_en-US" xlink:label="lab_virc_SharesVestedAndOtherDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Vested and Other During Period, Shares</link:label>
    <link:label id="lab_virc_SharesVestedAndOtherDuringPeriodShares_documentation_en-US" xlink:label="lab_virc_SharesVestedAndOtherDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Vested and Other During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SharesVestedAndOtherDuringPeriodShares" xlink:href="virc-20230131.xsd#virc_SharesVestedAndOtherDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_virc_SharesVestedAndOtherDuringPeriodShares" xlink:to="lab_virc_SharesVestedAndOtherDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_6916fe2a-b96a-4bc6-9afd-854416a3e631_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit obligation at beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_59cb5069-2bf1-470e-9707-6f7118e0c8ad_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit obligation at end of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_4b10c903-6408-4003-9eab-8f0d54e940e6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Projected benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradingActivityByTypeDomain_17383d41-d9c2-4158-8d1f-229bae75011c_terseLabel_en-US" xlink:label="lab_us-gaap_TradingActivityByTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Activity, by Type [Domain]</link:label>
    <link:label id="lab_us-gaap_TradingActivityByTypeDomain_label_en-US" xlink:label="lab_us-gaap_TradingActivityByTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Activity, by Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingActivityByTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingActivityByTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradingActivityByTypeDomain" xlink:to="lab_us-gaap_TradingActivityByTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_0066797f-76f7-4a74-8b2d-fdadf2375fe7_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computation of basic and diluted loss per share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_9e65d565-4996-4d4a-88c6-87c3c49103af_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of goods sold</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>virc-20230131_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8044ecc6-f26e-42d2-ba71-3ff389f1165a,g:0fea09fd-645f-43c7-9942-03b53afcf3bf-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.virco.com/role/Cover" xlink:type="simple" xlink:href="virc-20230131.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_f5e2a2cd-1aeb-4779-9070-1a9399125a88" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_DocumentType_f5e2a2cd-1aeb-4779-9070-1a9399125a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_b2f4d954-08c9-4b13-9cd2-9076f64ac1ed" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_DocumentAnnualReport_b2f4d954-08c9-4b13-9cd2-9076f64ac1ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_a7e15a5a-3895-47d1-9c9d-822ecc1a6570" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_DocumentPeriodEndDate_a7e15a5a-3895-47d1-9c9d-822ecc1a6570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_59057b5f-963d-4aaf-80d6-0063d8a05f9a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_CurrentFiscalYearEndDate_59057b5f-963d-4aaf-80d6-0063d8a05f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_848f9024-2243-4fb0-b511-c091c270ddcd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_DocumentTransitionReport_848f9024-2243-4fb0-b511-c091c270ddcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_bbeeff39-97b2-4bbb-b31e-800c5006cbea" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityFileNumber_bbeeff39-97b2-4bbb-b31e-800c5006cbea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_0d4f7d9d-1ec0-4c47-b6c0-e750fe41dde3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityRegistrantName_0d4f7d9d-1ec0-4c47-b6c0-e750fe41dde3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_af6585fc-2f65-4ca5-af6b-7ff3c194b911" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityIncorporationStateCountryCode_af6585fc-2f65-4ca5-af6b-7ff3c194b911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_22194269-fec5-4231-bda1-1564fad92408" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityTaxIdentificationNumber_22194269-fec5-4231-bda1-1564fad92408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_8e292e7c-b871-4061-920b-1b3325542f1f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityAddressAddressLine1_8e292e7c-b871-4061-920b-1b3325542f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_b4165d83-b021-4af6-8103-df9ce41841fb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityAddressCityOrTown_b4165d83-b021-4af6-8103-df9ce41841fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_fb4cee11-6522-4b27-a543-327642ed1ec4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityAddressStateOrProvince_fb4cee11-6522-4b27-a543-327642ed1ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_893057d9-487b-4258-ae13-b826515f5ed1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityAddressPostalZipCode_893057d9-487b-4258-ae13-b826515f5ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_1d926a13-96f0-4e8e-9edd-75b3656f16ca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_CityAreaCode_1d926a13-96f0-4e8e-9edd-75b3656f16ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_a4f92846-1520-4388-848c-a8620552c797" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_LocalPhoneNumber_a4f92846-1520-4388-848c-a8620552c797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_b885f1af-27b1-49ae-886f-babb07d11bb2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_Security12bTitle_b885f1af-27b1-49ae-886f-babb07d11bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_8b020d8d-4272-4d31-9d36-7620ea8660fa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_TradingSymbol_8b020d8d-4272-4d31-9d36-7620ea8660fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_890aeb2f-3deb-444a-b890-0070bf82e82c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_SecurityExchangeName_890aeb2f-3deb-444a-b890-0070bf82e82c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_51608366-0afc-4dc3-b860-f51c9042e34b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_51608366-0afc-4dc3-b860-f51c9042e34b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_5eaccdee-7538-4da0-80fc-bed53cda46e5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityVoluntaryFilers_5eaccdee-7538-4da0-80fc-bed53cda46e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_408a4714-3625-4d9a-bcd3-59a7819ed7f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityCurrentReportingStatus_408a4714-3625-4d9a-bcd3-59a7819ed7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_292c266a-6434-4130-a2fa-8051f8dc6313" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityInteractiveDataCurrent_292c266a-6434-4130-a2fa-8051f8dc6313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_46a62399-4d7c-445b-9037-04258cb6f950" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityFilerCategory_46a62399-4d7c-445b-9037-04258cb6f950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_e00bde6e-0566-424b-a97b-1e3150188cc4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntitySmallBusiness_e00bde6e-0566-424b-a97b-1e3150188cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_2acb143c-1d75-49dc-bdb4-a94c38c87dec" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityEmergingGrowthCompany_2acb143c-1d75-49dc-bdb4-a94c38c87dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_7453aff2-ae21-41fc-bd98-12125c9c6635" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_IcfrAuditorAttestationFlag_7453aff2-ae21-41fc-bd98-12125c9c6635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_702cda35-dba0-4763-8a86-913eefc6bc27" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityShellCompany_702cda35-dba0-4763-8a86-913eefc6bc27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_48d3ec8f-b327-4d5e-bb17-afc0754d54b1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityPublicFloat_48d3ec8f-b327-4d5e-bb17-afc0754d54b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_7e7bb285-0705-4410-80c0-ad09d134863c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_7e7bb285-0705-4410-80c0-ad09d134863c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_97d98fbb-9918-4d37-98b3-ab16b5722add" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_97d98fbb-9918-4d37-98b3-ab16b5722add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_6c86eb18-919f-442e-ac71-e974d876079f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_EntityCentralIndexKey_6c86eb18-919f-442e-ac71-e974d876079f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_87df2191-9d4f-477b-85cf-d4ead43a05b9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_AmendmentFlag_87df2191-9d4f-477b-85cf-d4ead43a05b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_2dd53de2-f719-4fce-97b0-1bb4612e60d1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_DocumentFiscalYearFocus_2dd53de2-f719-4fce-97b0-1bb4612e60d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_e3842d1f-5533-436a-aa96-e3d9f5049af7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e1eaec7b-7503-43e1-89b1-57e7f306d362" xlink:to="loc_dei_DocumentFiscalPeriodFocus_e3842d1f-5533-436a-aa96-e3d9f5049af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/AuditInformation" xlink:type="simple" xlink:href="virc-20230131.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_AuditInformationAbstract_7f774a33-c7ea-4fed-9803-5bfeddb5880c" xlink:href="virc-20230131.xsd#virc_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_1b62892d-724d-4415-8ab6-6f5f9546b54d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_AuditInformationAbstract_7f774a33-c7ea-4fed-9803-5bfeddb5880c" xlink:to="loc_dei_AuditorFirmId_1b62892d-724d-4415-8ab6-6f5f9546b54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_bb6de3a6-a949-4092-8a87-80148b493e00" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_AuditInformationAbstract_7f774a33-c7ea-4fed-9803-5bfeddb5880c" xlink:to="loc_dei_AuditorName_bb6de3a6-a949-4092-8a87-80148b493e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_79ec4d1b-045b-4ab5-bea1-cdb2bdce48a9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_AuditInformationAbstract_7f774a33-c7ea-4fed-9803-5bfeddb5880c" xlink:to="loc_dei_AuditorLocation_79ec4d1b-045b-4ab5-bea1-cdb2bdce48a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_782da1bd-e30d-4049-b7f7-609dbaa58a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_9a35be3e-cfe4-4f54-9f88-cf7bb9e77f51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_782da1bd-e30d-4049-b7f7-609dbaa58a9d" xlink:to="loc_us-gaap_AssetsAbstract_9a35be3e-cfe4-4f54-9f88-cf7bb9e77f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_de877a05-f883-4d89-a46c-9cb900030563" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9a35be3e-cfe4-4f54-9f88-cf7bb9e77f51" xlink:to="loc_us-gaap_AssetsCurrentAbstract_de877a05-f883-4d89-a46c-9cb900030563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_b734cb94-22a1-4693-bcc6-bf5244339df7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de877a05-f883-4d89-a46c-9cb900030563" xlink:to="loc_us-gaap_Cash_b734cb94-22a1-4693-bcc6-bf5244339df7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8e56b062-5af8-416e-aeb8-fc1098cd331d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de877a05-f883-4d89-a46c-9cb900030563" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_8e56b062-5af8-416e-aeb8-fc1098cd331d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_76909d6a-c79b-40cd-b2a1-5c599685e9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de877a05-f883-4d89-a46c-9cb900030563" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_76909d6a-c79b-40cd-b2a1-5c599685e9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_58a1cab0-27a3-463f-abec-aa7fbc52a144" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de877a05-f883-4d89-a46c-9cb900030563" xlink:to="loc_us-gaap_IncomeTaxesReceivable_58a1cab0-27a3-463f-abec-aa7fbc52a144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_085d71e0-6fd6-4cb1-938f-61670239f978" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de877a05-f883-4d89-a46c-9cb900030563" xlink:to="loc_us-gaap_InventoryNet_085d71e0-6fd6-4cb1-938f-61670239f978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_caff7ed6-015a-4893-9d0d-2b374c0083fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de877a05-f883-4d89-a46c-9cb900030563" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_caff7ed6-015a-4893-9d0d-2b374c0083fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_44df10a7-da3b-4e0d-96ea-83b4c7dd33ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de877a05-f883-4d89-a46c-9cb900030563" xlink:to="loc_us-gaap_AssetsCurrent_44df10a7-da3b-4e0d-96ea-83b4c7dd33ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9a35be3e-cfe4-4f54-9f88-cf7bb9e77f51" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_8f859b42-9051-4f70-a04b-c1192dd8efc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Land"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:to="loc_us-gaap_Land_8f859b42-9051-4f70-a04b-c1192dd8efc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovements_8868c92b-f3b7-46ff-ae22-6a9200b1e6cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:to="loc_us-gaap_LandImprovements_8868c92b-f3b7-46ff-ae22-6a9200b1e6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_4bf88e29-8385-4a16-8c64-c8bfd0b27474" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_4bf88e29-8385-4a16-8c64-c8bfd0b27474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_c39927db-feee-448f-80fa-247c780656bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_c39927db-feee-448f-80fa-247c780656bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_0f4158d2-db01-4326-b54c-86fad78c7150" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_0f4158d2-db01-4326-b54c-86fad78c7150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_6330b759-1e73-4e93-aa9f-43b32e8acfc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_6330b759-1e73-4e93-aa9f-43b32e8acfc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_cfc5ec33-e4f3-443b-84a0-601054be541c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_cfc5ec33-e4f3-443b-84a0-601054be541c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_857ba60d-07fd-4d80-82df-951dccc31fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4b6873d4-1c55-4342-acac-134d76ed9918" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_857ba60d-07fd-4d80-82df-951dccc31fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_777251e3-5f64-4147-904b-4f2143e01ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9a35be3e-cfe4-4f54-9f88-cf7bb9e77f51" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_777251e3-5f64-4147-904b-4f2143e01ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_aafb74e3-95de-48cd-a14c-40a8c8ca55d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9a35be3e-cfe4-4f54-9f88-cf7bb9e77f51" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_aafb74e3-95de-48cd-a14c-40a8c8ca55d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_746ba738-f180-4cc9-a996-4b753d182a55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9a35be3e-cfe4-4f54-9f88-cf7bb9e77f51" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_746ba738-f180-4cc9-a996-4b753d182a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_301eda16-92ce-4753-8976-838811ba3236" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9a35be3e-cfe4-4f54-9f88-cf7bb9e77f51" xlink:to="loc_us-gaap_Assets_301eda16-92ce-4753-8976-838811ba3236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_7c80a6da-23dc-42f6-9ff4-fdfaf699d373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_782da1bd-e30d-4049-b7f7-609dbaa58a9d" xlink:to="loc_us-gaap_LiabilitiesAbstract_7c80a6da-23dc-42f6-9ff4-fdfaf699d373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_9393dd84-ff4a-464b-b6a8-498a48cdc62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_7c80a6da-23dc-42f6-9ff4-fdfaf699d373" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_9393dd84-ff4a-464b-b6a8-498a48cdc62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_6bd3d44a-33dc-42ee-90b9-3270850a7de6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9393dd84-ff4a-464b-b6a8-498a48cdc62f" xlink:to="loc_us-gaap_AccountsPayableCurrent_6bd3d44a-33dc-42ee-90b9-3270850a7de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2fa89262-5918-42c9-9e26-7b1c882dce64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9393dd84-ff4a-464b-b6a8-498a48cdc62f" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2fa89262-5918-42c9-9e26-7b1c882dce64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_46e16035-7a3b-4214-9d00-ae8c8e09d6d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9393dd84-ff4a-464b-b6a8-498a48cdc62f" xlink:to="loc_us-gaap_LongTermDebtCurrent_46e16035-7a3b-4214-9d00-ae8c8e09d6d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e13d2559-eef8-47d3-bfc2-29261aab8592" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9393dd84-ff4a-464b-b6a8-498a48cdc62f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e13d2559-eef8-47d3-bfc2-29261aab8592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_10383068-cb35-4545-b7e3-679336fccbcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9393dd84-ff4a-464b-b6a8-498a48cdc62f" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_10383068-cb35-4545-b7e3-679336fccbcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_19425844-fe84-46d5-89ed-29c196d1f9b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9393dd84-ff4a-464b-b6a8-498a48cdc62f" xlink:to="loc_us-gaap_LiabilitiesCurrent_19425844-fe84-46d5-89ed-29c196d1f9b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract_77cf97e3-53a1-42b9-9c4e-3c99795346d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_7c80a6da-23dc-42f6-9ff4-fdfaf699d373" xlink:to="loc_us-gaap_LiabilitiesNoncurrentAbstract_77cf97e3-53a1-42b9-9c4e-3c99795346d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_28279411-7ddf-4947-9645-af37251002ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserveNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_77cf97e3-53a1-42b9-9c4e-3c99795346d4" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_28279411-7ddf-4947-9645-af37251002ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent_8f2825d7-02b2-461c-bb42-9d131c107bc5" xlink:href="virc-20230131.xsd#virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_77cf97e3-53a1-42b9-9c4e-3c99795346d4" xlink:to="loc_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent_8f2825d7-02b2-461c-bb42-9d131c107bc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_8753c68e-4321-4883-8ff2-5184eeb803c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_77cf97e3-53a1-42b9-9c4e-3c99795346d4" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_8753c68e-4321-4883-8ff2-5184eeb803c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_e2d8f791-6eec-439c-b75b-447bbcc7ed78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_77cf97e3-53a1-42b9-9c4e-3c99795346d4" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_e2d8f791-6eec-439c-b75b-447bbcc7ed78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c7f96c27-aa70-47ed-b7f7-64583a03459f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_77cf97e3-53a1-42b9-9c4e-3c99795346d4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c7f96c27-aa70-47ed-b7f7-64583a03459f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_69f8dacb-e6c3-4a3e-be93-1711766ab3c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_77cf97e3-53a1-42b9-9c4e-3c99795346d4" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_69f8dacb-e6c3-4a3e-be93-1711766ab3c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_0beac7e6-cdfc-41fd-a0b5-ff03d1721b04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_77cf97e3-53a1-42b9-9c4e-3c99795346d4" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_0beac7e6-cdfc-41fd-a0b5-ff03d1721b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_0172d7ad-9dfe-4553-8e1d-d30fa8cad801" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_782da1bd-e30d-4049-b7f7-609dbaa58a9d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_0172d7ad-9dfe-4553-8e1d-d30fa8cad801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b0075ca2-23c8-43cb-9523-9fa5e7099c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_782da1bd-e30d-4049-b7f7-609dbaa58a9d" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b0075ca2-23c8-43cb-9523-9fa5e7099c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_1c401fa1-605d-40c6-95f5-d5ce750e75c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b0075ca2-23c8-43cb-9523-9fa5e7099c21" xlink:to="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_1c401fa1-605d-40c6-95f5-d5ce750e75c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_3b33157f-f699-463c-860b-b25f5b9f0dc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_1c401fa1-605d-40c6-95f5-d5ce750e75c3" xlink:to="loc_us-gaap_PreferredStockValue_3b33157f-f699-463c-860b-b25f5b9f0dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_e8e82d97-8e31-4a1d-a53f-d1257add3473" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b0075ca2-23c8-43cb-9523-9fa5e7099c21" xlink:to="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_e8e82d97-8e31-4a1d-a53f-d1257add3473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_c685f708-992f-4788-a5e8-8c8c5b7630f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_e8e82d97-8e31-4a1d-a53f-d1257add3473" xlink:to="loc_us-gaap_CommonStockValue_c685f708-992f-4788-a5e8-8c8c5b7630f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_7480b598-a196-4405-ab71-fbd65337fcd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_e8e82d97-8e31-4a1d-a53f-d1257add3473" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_7480b598-a196-4405-ab71-fbd65337fcd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d0147980-dc10-4401-852f-566d3ff6000f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_e8e82d97-8e31-4a1d-a53f-d1257add3473" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d0147980-dc10-4401-852f-566d3ff6000f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fb046d50-be78-40dd-a846-2e33b3396b40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_e8e82d97-8e31-4a1d-a53f-d1257add3473" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fb046d50-be78-40dd-a846-2e33b3396b40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f358a8e4-9193-4edf-af97-a924350b06b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b0075ca2-23c8-43cb-9523-9fa5e7099c21" xlink:to="loc_us-gaap_StockholdersEquity_f358a8e4-9193-4edf-af97-a924350b06b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_7fcba2fb-308e-44e5-9925-fd781426b6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_782da1bd-e30d-4049-b7f7-609dbaa58a9d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_7fcba2fb-308e-44e5-9925-fd781426b6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e14b67ca-28a6-43fe-b757-b376348e7088" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_148ea4f6-70d3-4668-8cd4-505de6a3b223" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e14b67ca-28a6-43fe-b757-b376348e7088" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_148ea4f6-70d3-4668-8cd4-505de6a3b223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_3c793222-725d-4799-8eda-b05de6e1358a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e14b67ca-28a6-43fe-b757-b376348e7088" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_3c793222-725d-4799-8eda-b05de6e1358a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_2761f99c-0253-45f4-8d4b-bdef169f1378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e14b67ca-28a6-43fe-b757-b376348e7088" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_2761f99c-0253-45f4-8d4b-bdef169f1378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a706e07a-c11b-4bc0-85e9-59739c65f5d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e14b67ca-28a6-43fe-b757-b376348e7088" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a706e07a-c11b-4bc0-85e9-59739c65f5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_30efeb4b-c139-47b2-8df2-5b71ed34396c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e14b67ca-28a6-43fe-b757-b376348e7088" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_30efeb4b-c139-47b2-8df2-5b71ed34396c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_839f1327-f1e7-4706-a7da-656877a2ddb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e14b67ca-28a6-43fe-b757-b376348e7088" xlink:to="loc_us-gaap_CommonStockSharesIssued_839f1327-f1e7-4706-a7da-656877a2ddb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_601483a5-ce53-416f-9867-7cba32f9475f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e14b67ca-28a6-43fe-b757-b376348e7088" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_601483a5-ce53-416f-9867-7cba32f9475f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7796ed12-b3f6-4b91-b0ce-35fb4c2f9678" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7796ed12-b3f6-4b91-b0ce-35fb4c2f9678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f9a7ef03-cff8-4955-8574-443b6b0a1415" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f9a7ef03-cff8-4955-8574-443b6b0a1415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_245776af-8074-4213-84cc-09e8fbdf0816" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_GrossProfit_245776af-8074-4213-84cc-09e8fbdf0816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_f715928c-27b7-46a2-8c30-7de0d92994a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_f715928c-27b7-46a2-8c30-7de0d92994a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ffec701e-24b1-41f2-a491-bb8be9744e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_OperatingIncomeLoss_ffec701e-24b1-41f2-a491-bb8be9744e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_905f5f71-b7cc-483c-9b7b-2883b439aeae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_LaborAndRelatedExpense_905f5f71-b7cc-483c-9b7b-2883b439aeae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_4ee85afb-e961-4f6a-befe-5ccce78613f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_InterestExpense_4ee85afb-e961-4f6a-befe-5ccce78613f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_42de69fa-58a4-484e-9f14-58877192b356" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_42de69fa-58a4-484e-9f14-58877192b356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_37c969db-edee-46cd-a84d-737b243227e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_37c969db-edee-46cd-a84d-737b243227e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_df5a7546-74dd-4374-8829-37ff8875cc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_NetIncomeLoss_df5a7546-74dd-4374-8829-37ff8875cc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bce77a30-e83c-4730-a925-9cde7f6ce618" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_EarningsPerShareAbstract_bce77a30-e83c-4730-a925-9cde7f6ce618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_15190301-31a4-40ac-b92d-fdf1f26ab2e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bce77a30-e83c-4730-a925-9cde7f6ce618" xlink:to="loc_us-gaap_EarningsPerShareBasic_15190301-31a4-40ac-b92d-fdf1f26ab2e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_3aadf2a0-f5c4-47ff-9825-b40d82682b55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bce77a30-e83c-4730-a925-9cde7f6ce618" xlink:to="loc_us-gaap_EarningsPerShareDiluted_3aadf2a0-f5c4-47ff-9825-b40d82682b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b752c3b1-bb3e-4d24-948c-8318ab25c09a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cfe840be-71ff-447e-9297-89fe609f4dc2" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b752c3b1-bb3e-4d24-948c-8318ab25c09a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3cf46e77-fbfa-4732-86d2-f91620818b55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b752c3b1-bb3e-4d24-948c-8318ab25c09a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3cf46e77-fbfa-4732-86d2-f91620818b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_16569dd8-901b-42bf-bb09-7380f16f2892" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b752c3b1-bb3e-4d24-948c-8318ab25c09a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_16569dd8-901b-42bf-bb09-7380f16f2892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofComprehensiveIncomeLoss"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d9b86683-4048-4286-8941-6a014866f697" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2c0d5707-4205-47da-8ad2-5f489bf877f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d9b86683-4048-4286-8941-6a014866f697" xlink:to="loc_us-gaap_NetIncomeLoss_2c0d5707-4205-47da-8ad2-5f489bf877f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_55c083fa-e87c-4c1d-a9d0-a73465e0f665" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d9b86683-4048-4286-8941-6a014866f697" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_55c083fa-e87c-4c1d-a9d0-a73465e0f665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_8e5e59c8-4581-4c0e-ae0b-c22fc6326625" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_55c083fa-e87c-4c1d-a9d0-a73465e0f665" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_8e5e59c8-4581-4c0e-ae0b-c22fc6326625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_36f9313b-c4bb-4eef-a341-1ec8d1f65b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d9b86683-4048-4286-8941-6a014866f697" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_36f9313b-c4bb-4eef-a341-1ec8d1f65b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLossParenthetical" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofComprehensiveIncomeLossParenthetical"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLossParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f9f60b1a-40a7-4843-97b4-4831ff0fdcd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_6ab55142-3ba0-4c9e-b968-989162cb181f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f9f60b1a-40a7-4843-97b4-4831ff0fdcd8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_6ab55142-3ba0-4c9e-b968-989162cb181f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_57d49a82-6263-4109-a49f-04b681d56d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_8d1f8f58-a23d-400f-bb76-ec90a23b6cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_57d49a82-6263-4109-a49f-04b681d56d0a" xlink:to="loc_us-gaap_StatementTable_8d1f8f58-a23d-400f-bb76-ec90a23b6cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a28677f1-3407-441f-9d19-ffb728816d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_8d1f8f58-a23d-400f-bb76-ec90a23b6cf9" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a28677f1-3407-441f-9d19-ffb728816d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a28677f1-3407-441f-9d19-ffb728816d2d" xlink:to="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c3ce5b13-fdd2-436e-93f5-360cc68c38e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:to="loc_us-gaap_CommonStockMember_c3ce5b13-fdd2-436e-93f5-360cc68c38e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_410bc9d2-5a80-4b96-b1ed-77e16a9f4f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_410bc9d2-5a80-4b96-b1ed-77e16a9f4f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AccumulatedDeficitMember_a8307cd7-006f-4dac-96c1-d450bebb680a" xlink:href="virc-20230131.xsd#virc_AccumulatedDeficitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:to="loc_virc_AccumulatedDeficitMember_a8307cd7-006f-4dac-96c1-d450bebb680a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a5bcdf38-a7b9-442b-9614-a5f5b1eaa5df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6d874f38-0245-4ade-bdcf-a98ccb447a34" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a5bcdf38-a7b9-442b-9614-a5f5b1eaa5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_8d1f8f58-a23d-400f-bb76-ec90a23b6cf9" xlink:to="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_ce7c4230-517a-4616-98d2-217229eaceb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_SharesOutstanding_ce7c4230-517a-4616-98d2-217229eaceb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7bc6f5aa-8d6c-4026-8853-8df8ab7998cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_StockholdersEquity_7bc6f5aa-8d6c-4026-8853-8df8ab7998cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ca5b08e2-7cfe-4f42-92c7-a69e7d335952" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_NetIncomeLoss_ca5b08e2-7cfe-4f42-92c7-a69e7d335952" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_ae521481-5700-488c-ae61-c03758a9640b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_ae521481-5700-488c-ae61-c03758a9640b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SharesVestedAndOtherDuringPeriodShares_d1d054c7-2010-444c-b45b-f5669130aef5" xlink:href="virc-20230131.xsd#virc_SharesVestedAndOtherDuringPeriodShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_virc_SharesVestedAndOtherDuringPeriodShares_d1d054c7-2010-444c-b45b-f5669130aef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SharesVestedAndOtherDuringPeriodValue_a4ebf13e-932d-4aa5-b789-14d55ceaa9c2" xlink:href="virc-20230131.xsd#virc_SharesVestedAndOtherDuringPeriodValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_virc_SharesVestedAndOtherDuringPeriodValue_a4ebf13e-932d-4aa5-b789-14d55ceaa9c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c5ce8f6c-e092-443e-a967-1203126d27e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c5ce8f6c-e092-443e-a967-1203126d27e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_829ff549-d443-41ed-82b6-124c80e13a25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_SharesOutstanding_829ff549-d443-41ed-82b6-124c80e13a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4f09d229-e23d-45fd-bc7e-03acbb1ed227" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0291c05d-925c-47e8-bf12-3b10026e9553" xlink:to="loc_us-gaap_StockholdersEquity_4f09d229-e23d-45fd-bc7e-03acbb1ed227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquityParentheticals" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofStockholdersEquityParentheticals"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquityParentheticals" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_b6cdb887-d53b-46d3-9033-b324321dd6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_1391f019-5231-4a95-93d2-9501049f1734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_b6cdb887-d53b-46d3-9033-b324321dd6eb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_1391f019-5231-4a95-93d2-9501049f1734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="virc-20230131.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_aec21206-1bc3-4237-a1b2-b2167e935fda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_064939f2-7af7-4171-b441-41039e4a47e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_aec21206-1bc3-4237-a1b2-b2167e935fda" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_064939f2-7af7-4171-b441-41039e4a47e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_151d5893-fdd7-4af5-ad49-51e546e4c0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_064939f2-7af7-4171-b441-41039e4a47e6" xlink:to="loc_us-gaap_NetIncomeLoss_151d5893-fdd7-4af5-ad49-51e546e4c0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_064939f2-7af7-4171-b441-41039e4a47e6" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_8fba15a4-98f9-4460-a521-3fc85d577148" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_8fba15a4-98f9-4460-a521-3fc85d577148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_87f095f4-bc5d-4068-95b4-74003683c4f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_87f095f4-bc5d-4068-95b4-74003683c4f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_NoncashLeaseIncomeExpense_75dc7d1f-b32f-47dc-9b91-136a56934ca5" xlink:href="virc-20230131.xsd#virc_NoncashLeaseIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_virc_NoncashLeaseIncomeExpense_75dc7d1f-b32f-47dc-9b91-136a56934ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_7a1e85a2-1080-4efa-86b2-f68d103ca932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_7a1e85a2-1080-4efa-86b2-f68d103ca932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_07745091-0e7e-427e-9a21-56ad44bfcb2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_07745091-0e7e-427e-9a21-56ad44bfcb2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_208d5a9f-41dd-4753-a7eb-d0119a57114a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_208d5a9f-41dd-4753-a7eb-d0119a57114a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_0e562dcb-95d8-4c93-9378-57372197c925" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_ShareBasedCompensation_0e562dcb-95d8-4c93-9378-57372197c925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1_b653b43b-94e6-4143-bdc5-0e0aaa5ae93a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1_b653b43b-94e6-4143-bdc5-0e0aaa5ae93a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_1941ac3e-46ed-41fc-9da7-464127478f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_1941ac3e-46ed-41fc-9da7-464127478f2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities_ca1528e7-94c0-41dc-9f1c-0b9a57d503c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities_ca1528e7-94c0-41dc-9f1c-0b9a57d503c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestments_8e2fb5b0-7ffd-4a9c-b39a-6808692e228b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_GainLossOnInvestments_8e2fb5b0-7ffd-4a9c-b39a-6808692e228b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SurrenderOfLifeInsurancePolicies_938fffc3-5609-4730-9881-43129297955f" xlink:href="virc-20230131.xsd#virc_SurrenderOfLifeInsurancePolicies"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_virc_SurrenderOfLifeInsurancePolicies_938fffc3-5609-4730-9881-43129297955f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_28c251fc-2132-4bfd-80a7-84008bb8d418" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f867fe85-a48c-4964-b244-3fc9cd9d0ae5" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_28c251fc-2132-4bfd-80a7-84008bb8d418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fa423d88-f60d-4dd6-b7a4-9e1f5ae53c79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_28c251fc-2132-4bfd-80a7-84008bb8d418" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fa423d88-f60d-4dd6-b7a4-9e1f5ae53c79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables_9acb73c2-830f-4db1-ab8d-3635a510cee5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_28c251fc-2132-4bfd-80a7-84008bb8d418" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables_9acb73c2-830f-4db1-ab8d-3635a510cee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_7f8efc1b-4bf2-44bd-b655-5c624a1aab49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_28c251fc-2132-4bfd-80a7-84008bb8d418" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_7f8efc1b-4bf2-44bd-b655-5c624a1aab49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_c569795e-63dd-47e5-953d-cd5698a2cca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_28c251fc-2132-4bfd-80a7-84008bb8d418" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_c569795e-63dd-47e5-953d-cd5698a2cca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fb14c453-b7b0-45ff-bdd0-4d5acfecc704" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_28c251fc-2132-4bfd-80a7-84008bb8d418" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fb14c453-b7b0-45ff-bdd0-4d5acfecc704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_c443936f-f2f0-41ca-be26-f9092bc09698" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_28c251fc-2132-4bfd-80a7-84008bb8d418" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_c443936f-f2f0-41ca-be26-f9092bc09698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f1f01955-5466-43cb-8f56-efb73d5ab492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_064939f2-7af7-4171-b441-41039e4a47e6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f1f01955-5466-43cb-8f56-efb73d5ab492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abce3563-c3b7-4f7b-aea8-a07205d9fef4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_aec21206-1bc3-4237-a1b2-b2167e935fda" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abce3563-c3b7-4f7b-aea8-a07205d9fef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8eb2016c-50b4-4c09-8c7a-f3285c511c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abce3563-c3b7-4f7b-aea8-a07205d9fef4" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8eb2016c-50b4-4c09-8c7a-f3285c511c6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_6391dc3e-05dd-4522-9bbe-ecde8344767e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abce3563-c3b7-4f7b-aea8-a07205d9fef4" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_6391dc3e-05dd-4522-9bbe-ecde8344767e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_0ddd3898-cf4a-4cdb-84bc-d758664f1007" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abce3563-c3b7-4f7b-aea8-a07205d9fef4" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_0ddd3898-cf4a-4cdb-84bc-d758664f1007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_61fae7be-c876-43f7-b912-0687a57a834c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abce3563-c3b7-4f7b-aea8-a07205d9fef4" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_61fae7be-c876-43f7-b912-0687a57a834c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLifeInsurancePolicies_358d5ee7-1a3b-4ebd-b3c6-50872ab7c306" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLifeInsurancePolicies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abce3563-c3b7-4f7b-aea8-a07205d9fef4" xlink:to="loc_us-gaap_ProceedsFromLifeInsurancePolicies_358d5ee7-1a3b-4ebd-b3c6-50872ab7c306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireLifeInsurancePolicies_f5a9c035-2785-478d-9daf-60c007514e14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireLifeInsurancePolicies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abce3563-c3b7-4f7b-aea8-a07205d9fef4" xlink:to="loc_us-gaap_PaymentsToAcquireLifeInsurancePolicies_f5a9c035-2785-478d-9daf-60c007514e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_75a58f8d-b57e-45a7-b62c-29bc51aa724a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abce3563-c3b7-4f7b-aea8-a07205d9fef4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_75a58f8d-b57e-45a7-b62c-29bc51aa724a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a2bc3967-da48-493e-bc5e-397e11c47c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_aec21206-1bc3-4237-a1b2-b2167e935fda" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a2bc3967-da48-493e-bc5e-397e11c47c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_f03d4d7c-71c1-455c-b57d-f51fd87b56e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a2bc3967-da48-493e-bc5e-397e11c47c4e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_f03d4d7c-71c1-455c-b57d-f51fd87b56e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_93dc2383-4a83-4adf-9e97-361432a06b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a2bc3967-da48-493e-bc5e-397e11c47c4e" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_93dc2383-4a83-4adf-9e97-361432a06b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_73feefe7-04b4-4a54-a881-8e6f6c7be150" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a2bc3967-da48-493e-bc5e-397e11c47c4e" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_73feefe7-04b4-4a54-a881-8e6f6c7be150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_0a28054c-dbae-42d4-aaae-9185b01c216b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a2bc3967-da48-493e-bc5e-397e11c47c4e" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_0a28054c-dbae-42d4-aaae-9185b01c216b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36fda03f-89e2-46fb-9604-13b1d37fa71d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a2bc3967-da48-493e-bc5e-397e11c47c4e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36fda03f-89e2-46fb-9604-13b1d37fa71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_52eef498-5955-4557-8545-80ae2895ada4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_aec21206-1bc3-4237-a1b2-b2167e935fda" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_52eef498-5955-4557-8545-80ae2895ada4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_74fadd3d-9883-450a-9d69-b5ac9682bf25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_aec21206-1bc3-4237-a1b2-b2167e935fda" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_74fadd3d-9883-450a-9d69-b5ac9682bf25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3e6be60f-3364-4204-a7fe-1ea9a4ea02d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_aec21206-1bc3-4237-a1b2-b2167e935fda" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3e6be60f-3364-4204-a7fe-1ea9a4ea02d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_febbef6a-ec1d-4796-a8aa-f2d867862260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_aec21206-1bc3-4237-a1b2-b2167e935fda" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_febbef6a-ec1d-4796-a8aa-f2d867862260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidAbstract_1dea24e4-839b-4162-8f25-7426d307a980" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_febbef6a-ec1d-4796-a8aa-f2d867862260" xlink:to="loc_us-gaap_InterestPaidAbstract_1dea24e4-839b-4162-8f25-7426d307a980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_4dbe24f6-f61a-4a99-8fff-091f2c3083a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InterestPaidAbstract_1dea24e4-839b-4162-8f25-7426d307a980" xlink:to="loc_us-gaap_InterestPaidNet_4dbe24f6-f61a-4a99-8fff-091f2c3083a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_9f265de7-3686-40d7-957d-a5d9cfba5b13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InterestPaidAbstract_1dea24e4-839b-4162-8f25-7426d307a980" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_9f265de7-3686-40d7-957d-a5d9cfba5b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense_db27c6a9-eb2a-48f9-a8b3-adff5733adb4" xlink:href="virc-20230131.xsd#virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InterestPaidAbstract_1dea24e4-839b-4162-8f25-7426d307a980" xlink:to="loc_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense_db27c6a9-eb2a-48f9-a8b3-adff5733adb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e38ef762-0bc5-49ed-b19c-4cc5f0013818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_279e29d7-bc43-4404-b323-8f1c9c775625" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e38ef762-0bc5-49ed-b19c-4cc5f0013818" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_279e29d7-bc43-4404-b323-8f1c9c775625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="virc-20230131.xsd#NewAccountingPronouncements"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/NewAccountingPronouncements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_ae2053ec-6971-49a3-ab66-0f45737177f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_5177f7cc-4f3d-4f27-9191-9c30661761bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_ae2053ec-6971-49a3-ab66-0f45737177f9" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_5177f7cc-4f3d-4f27-9191-9c30661761bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/Debt" xlink:type="simple" xlink:href="virc-20230131.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_90978f2c-6bc5-4321-ad45-f46b025c5a62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_e3b68df6-cd8a-4412-b50a-9aa76991444c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_90978f2c-6bc5-4321-ad45-f46b025c5a62" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_e3b68df6-cd8a-4412-b50a-9aa76991444c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlans" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlans"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/RetirementPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_70a2c6df-01bb-4593-acd9-6187caac5a7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_3bea682c-edcb-41f8-837d-c38101af84dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_70a2c6df-01bb-4593-acd9-6187caac5a7b" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_3bea682c-edcb-41f8-837d-c38101af84dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="virc-20230131.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_db32521e-7315-48bb-ba03-189513de6789" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_53543d11-df73-4592-84ed-303f34d1d1e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_db32521e-7315-48bb-ba03-189513de6789" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_53543d11-df73-4592-84ed-303f34d1d1e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxes" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_46c738f6-6fe6-4bbd-bb23-37401e7b1f10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_9ae6d844-f445-4d9f-8430-d600d38761f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_46c738f6-6fe6-4bbd-bb23-37401e7b1f10" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_9ae6d844-f445-4d9f-8430-d600d38761f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesandCommitments" xlink:type="simple" xlink:href="virc-20230131.xsd#LeasesandCommitments"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/LeasesandCommitments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_CommitmentsAbstract_b613ac62-5bda-446a-b973-26748f0248f2" xlink:href="virc-20230131.xsd#virc_CommitmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsDisclosureTextBlock_1878a385-977d-42bf-8e57-50c5608c06bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_b613ac62-5bda-446a-b973-26748f0248f2" xlink:to="loc_us-gaap_CommitmentsDisclosureTextBlock_1878a385-977d-42bf-8e57-50c5608c06bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/Contingencies" xlink:type="simple" xlink:href="virc-20230131.xsd#Contingencies"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/Contingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_ContingenciesAbstract_e5027f66-eb2f-4743-bf2e-2e86ecf9349a" xlink:href="virc-20230131.xsd#virc_ContingenciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDisclosures_89ee49d1-c9ed-49ae-b9bb-916a72a50a78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDisclosures"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_ContingenciesAbstract_e5027f66-eb2f-4743-bf2e-2e86ecf9349a" xlink:to="loc_us-gaap_LossContingencyDisclosures_89ee49d1-c9ed-49ae-b9bb-916a72a50a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/Warranty" xlink:type="simple" xlink:href="virc-20230131.xsd#Warranty"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/Warranty" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyDisclosureAbstract_a077734b-a546-4504-95d1-34093cde6022" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_3b006abe-fcf9-4b21-a7a8-1a4f0256aa24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StandardProductWarrantyDisclosureAbstract_a077734b-a546-4504-95d1-34093cde6022" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_3b006abe-fcf9-4b21-a7a8-1a4f0256aa24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SubsequentEvents" xlink:type="simple" xlink:href="virc-20230131.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_82ef9d03-3f13-4bde-9961-5d5d508cd566" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_8689057c-dc18-4110-a3e7-59715021242c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_82ef9d03-3f13-4bde-9961-5d5d508cd566" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_8689057c-dc18-4110-a3e7-59715021242c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes" xlink:type="simple" xlink:href="virc-20230131.xsd#ScheduleIIValuationandQualifyingAccountsNotes"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_1f51115a-2ee6-45f8-87a4-44b83c8efffa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_a603e404-54db-4918-9eb7-eed80e4918d1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_1f51115a-2ee6-45f8-87a4-44b83c8efffa" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_a603e404-54db-4918-9eb7-eed80e4918d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_10327812-3af8-4277-b21b-3fb3cc03a508" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_10327812-3af8-4277-b21b-3fb3cc03a508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_7c441a1f-1021-41e9-86cb-efcae9f467cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_UseOfEstimates_7c441a1f-1021-41e9-86cb-efcae9f467cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_465bb4f7-f739-4408-b7ab-8397c21c1c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_FiscalPeriod_465bb4f7-f739-4408-b7ab-8397c21c1c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_de2911f7-fbd5-4d44-869a-00d4d9a3f54d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_de2911f7-fbd5-4d44-869a-00d4d9a3f54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_0f166d42-71ee-4c68-a2b6-752f7f34e20c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_0f166d42-71ee-4c68-a2b6-752f7f34e20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_bae9f5a5-2016-454e-a849-d81c492b5c00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_bae9f5a5-2016-454e-a849-d81c492b5c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_ccd2c43f-091c-485f-b3d9-40b93b7d7d49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_ccd2c43f-091c-485f-b3d9-40b93b7d7d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_9a609778-efdc-4b7c-bc7e-7591139ed54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_9a609778-efdc-4b7c-bc7e-7591139ed54c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_637d2069-4939-4c31-81f7-e1ce6af970e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_637d2069-4939-4c31-81f7-e1ce6af970e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_01d49812-71fb-4405-ae83-2789eada2da3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_01d49812-71fb-4405-ae83-2789eada2da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EnvironmentalCostsPolicy_3c534ee5-c5f8-4102-b68b-f8e118b79941" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EnvironmentalCostsPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_EnvironmentalCostsPolicy_3c534ee5-c5f8-4102-b68b-f8e118b79941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_b9203790-4a97-4f51-90d6-547ff6b02d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_b9203790-4a97-4f51-90d6-547ff6b02d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_a3b63176-3d72-40c0-9a8e-c694763cd169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_a3b63176-3d72-40c0-9a8e-c694763cd169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsurancePolicyPolicyTextBlock_789e8281-6c64-4083-ab2d-b94a031a633b" xlink:href="virc-20230131.xsd#virc_SelfInsurancePolicyPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_virc_SelfInsurancePolicyPolicyTextBlock_789e8281-6c64-4083-ab2d-b94a031a633b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f0558fdd-198b-441f-a894-754fa20e383e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f0558fdd-198b-441f-a894-754fa20e383e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_993e05b8-6984-4917-839c-aa2b04be70b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_993e05b8-6984-4917-839c-aa2b04be70b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingCostPolicyTextBlock_cfe9915c-b6c8-4fad-b3e2-5bc7b8e1b75a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_ShippingAndHandlingCostPolicyTextBlock_cfe9915c-b6c8-4fad-b3e2-5bc7b8e1b75a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_73d4e274-dcb5-42d7-9ef5-38b4da4d0de4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_73d4e274-dcb5-42d7-9ef5-38b4da4d0de4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_c76e3c6f-2d67-4312-b6d2-596294f4dd2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4cc107c-5e15-4a0f-a669-6f402b9fc042" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_c76e3c6f-2d67-4312-b6d2-596294f4dd2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_7f947fcb-cefb-49d5-a092-66298a15a4a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_44b15da4-a4f4-40e4-b43d-3e80219cf81f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7f947fcb-cefb-49d5-a092-66298a15a4a5" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_44b15da4-a4f4-40e4-b43d-3e80219cf81f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_d94cc85b-0bf0-4bce-9856-daef5c47bd82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7f947fcb-cefb-49d5-a092-66298a15a4a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_d94cc85b-0bf0-4bce-9856-daef5c47bd82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock_66666c7d-5bc1-4c5f-86f8-7c26bd74b58f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7f947fcb-cefb-49d5-a092-66298a15a4a5" xlink:to="loc_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock_66666c7d-5bc1-4c5f-86f8-7c26bd74b58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_372105de-9e9a-4062-a520-a785e58c00fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7f947fcb-cefb-49d5-a092-66298a15a4a5" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_372105de-9e9a-4062-a520-a785e58c00fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1e0993b2-2b88-4d08-92c4-532086d9d0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7f947fcb-cefb-49d5-a092-66298a15a4a5" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1e0993b2-2b88-4d08-92c4-532086d9d0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/DebtTables" xlink:type="simple" xlink:href="virc-20230131.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5ff7993b-cd12-4349-a89d-b6801d0c9ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7932dc0e-4f9c-4751-8f71-83c70f1dcf8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5ff7993b-cd12-4349-a89d-b6801d0c9ba5" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7932dc0e-4f9c-4751-8f71-83c70f1dcf8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_f994d5a1-3158-434f-8fb9-af4cb52405ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5ff7993b-cd12-4349-a89d-b6801d0c9ba5" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_f994d5a1-3158-434f-8fb9-af4cb52405ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansTables" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansTables"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/RetirementPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_164dcdf6-4514-4c5b-9236-0404885bf347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_525f2ada-5dc6-49f1-b3bb-deb09f38f6d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_164dcdf6-4514-4c5b-9236-0404885bf347" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_525f2ada-5dc6-49f1-b3bb-deb09f38f6d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_2e4df209-a5b6-497b-a242-ccd3b9876fce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_164dcdf6-4514-4c5b-9236-0404885bf347" xlink:to="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_2e4df209-a5b6-497b-a242-ccd3b9876fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LifeInsuranceLiabilityTableTextBlock_e7c16017-797c-4477-a7b4-475f8a9cca6f" xlink:href="virc-20230131.xsd#virc_LifeInsuranceLiabilityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_164dcdf6-4514-4c5b-9236-0404885bf347" xlink:to="loc_virc_LifeInsuranceLiabilityTableTextBlock_e7c16017-797c-4477-a7b4-475f8a9cca6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="virc-20230131.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5b5a3fdc-60eb-4d17-8cb0-033e2e866780" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_50038715-0186-4072-bcda-d5238dd99b31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5b5a3fdc-60eb-4d17-8cb0-033e2e866780" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_50038715-0186-4072-bcda-d5238dd99b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_340d3456-ee5f-40ad-8711-125e7796bc36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5b5a3fdc-60eb-4d17-8cb0-033e2e866780" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_340d3456-ee5f-40ad-8711-125e7796bc36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6947c65a-881e-41f9-8f6a-3a54279579d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_ddbad783-04fc-4b6a-a5a4-b4b83a930737" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6947c65a-881e-41f9-8f6a-3a54279579d0" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_ddbad783-04fc-4b6a-a5a4-b4b83a930737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ee07adf9-9b66-4c5b-908b-f69ebc413a66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6947c65a-881e-41f9-8f6a-3a54279579d0" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ee07adf9-9b66-4c5b-908b-f69ebc413a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_0343689b-10bb-408a-944c-5a1cffb4640b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6947c65a-881e-41f9-8f6a-3a54279579d0" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_0343689b-10bb-408a-944c-5a1cffb4640b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_6bd77500-23d5-4db7-a3ff-a211e864a01a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6947c65a-881e-41f9-8f6a-3a54279579d0" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_6bd77500-23d5-4db7-a3ff-a211e864a01a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesandCommitmentsTables" xlink:type="simple" xlink:href="virc-20230131.xsd#LeasesandCommitmentsTables"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/LeasesandCommitmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_CommitmentsAbstract_88ff7004-af7b-4d33-84da-cf77bc9b6acf" xlink:href="virc-20230131.xsd#virc_CommitmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_2418b65c-e439-4d3e-8790-3289a47dff5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_88ff7004-af7b-4d33-84da-cf77bc9b6acf" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_2418b65c-e439-4d3e-8790-3289a47dff5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_27da364e-500d-4b18-9f7b-0d83fbf62819" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_88ff7004-af7b-4d33-84da-cf77bc9b6acf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_27da364e-500d-4b18-9f7b-0d83fbf62819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ContingenciesTables" xlink:type="simple" xlink:href="virc-20230131.xsd#ContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_ContingenciesAbstract_e737a871-cffb-4ccd-9620-b8e78ffd594e" xlink:href="virc-20230131.xsd#virc_ContingenciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock_92994827-f78c-4bdc-87e9-bd18777537bc" xlink:href="virc-20230131.xsd#virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_ContingenciesAbstract_e737a871-cffb-4ccd-9620-b8e78ffd594e" xlink:to="loc_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock_92994827-f78c-4bdc-87e9-bd18777537bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/WarrantyTables" xlink:type="simple" xlink:href="virc-20230131.xsd#WarrantyTables"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/WarrantyTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyDisclosureAbstract_93fe16dd-c176-4fe9-b47e-4224ef5910cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_9c38a5f1-a415-4ef6-99f4-08be38b9ac16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StandardProductWarrantyDisclosureAbstract_93fe16dd-c176-4fe9-b47e-4224ef5910cb" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_9c38a5f1-a415-4ef6-99f4-08be38b9ac16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ed23d3e1-3044-421d-b59e-d8532bbd12d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_10b68ed0-2026-41c5-a2cc-e565cb96adc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ed23d3e1-3044-421d-b59e-d8532bbd12d4" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_10b68ed0-2026-41c5-a2cc-e565cb96adc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemAxis_1d970207-d2d5-4c70-a2c1-0bcb1abda123" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_10b68ed0-2026-41c5-a2cc-e565cb96adc3" xlink:to="loc_us-gaap_UnusualOrInfrequentItemAxis_1d970207-d2d5-4c70-a2c1-0bcb1abda123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemDomain_175eb08a-b7ea-4317-98e5-b0b8ec72c93d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemAxis_1d970207-d2d5-4c70-a2c1-0bcb1abda123" xlink:to="loc_us-gaap_UnusualOrInfrequentItemDomain_175eb08a-b7ea-4317-98e5-b0b8ec72c93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember_ac31acff-1456-4407-b3e1-62d5994ee7ec" xlink:href="virc-20230131.xsd#virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemDomain_175eb08a-b7ea-4317-98e5-b0b8ec72c93d" xlink:to="loc_virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember_ac31acff-1456-4407-b3e1-62d5994ee7ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_10b68ed0-2026-41c5-a2cc-e565cb96adc3" xlink:to="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_7ac338a0-248c-45ac-b5a8-e7055335275c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:to="loc_us-gaap_NumberOfOperatingSegments_7ac338a0-248c-45ac-b5a8-e7055335275c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PeriodOfManufacturingOperations_1587d096-c98c-482e-bc15-991667dda618" xlink:href="virc-20230131.xsd#virc_PeriodOfManufacturingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:to="loc_virc_PeriodOfManufacturingOperations_1587d096-c98c-482e-bc15-991667dda618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PercentOfAnnualRevenueJuneJulyAndAugust_7e17e376-5189-4260-856a-914287927d9d" xlink:href="virc-20230131.xsd#virc_PercentOfAnnualRevenueJuneJulyAndAugust"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductInformationLineItems_280d0e71-679c-4e72-93f2-7cd4e35f7336" xlink:to="loc_virc_PercentOfAnnualRevenueJuneJulyAndAugust_7e17e376-5189-4260-856a-914287927d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a9319f40-4022-401a-a6d1-8f580977a0f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a9319f40-4022-401a-a6d1-8f580977a0f5" xlink:to="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_241fb7ca-5abb-4331-ab4f-c5fe97e79156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_241fb7ca-5abb-4331-ab4f-c5fe97e79156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_131a3274-c2e0-4fbe-ab5d-44a9bb525134" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_241fb7ca-5abb-4331-ab4f-c5fe97e79156" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_131a3274-c2e0-4fbe-ab5d-44a9bb525134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_4aad099e-b8aa-4d63-b0fd-f59d0f857f84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_131a3274-c2e0-4fbe-ab5d-44a9bb525134" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_4aad099e-b8aa-4d63-b0fd-f59d0f857f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_af0191b2-a752-4066-adcf-ca5b22dd174b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_af0191b2-a752-4066-adcf-ca5b22dd174b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3957b99b-304b-4337-9da9-b075b7b02e92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_af0191b2-a752-4066-adcf-ca5b22dd174b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3957b99b-304b-4337-9da9-b075b7b02e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_2ec6b3ae-0a8f-4070-a5fc-63f68ea1ec1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3957b99b-304b-4337-9da9-b075b7b02e92" xlink:to="loc_us-gaap_SalesRevenueNetMember_2ec6b3ae-0a8f-4070-a5fc-63f68ea1ec1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2f103d4e-1603-4926-9331-33866981134c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:to="loc_srt_StatementGeographicalAxis_2f103d4e-1603-4926-9331-33866981134c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f66592ae-b507-4814-bb2a-39cd3428805c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_2f103d4e-1603-4926-9331-33866981134c" xlink:to="loc_srt_SegmentGeographicalDomain_f66592ae-b507-4814-bb2a-39cd3428805c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_43a3e324-60c2-464e-af80-0295f97dc3d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f66592ae-b507-4814-bb2a-39cd3428805c" xlink:to="loc_us-gaap_NonUsMember_43a3e324-60c2-464e-af80-0295f97dc3d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_590af040-60d0-4b0d-a053-f37e03e089b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_73d25d13-ffba-4d98-88da-882dcc1b68ad" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_590af040-60d0-4b0d-a053-f37e03e089b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_674f4ead-b9c0-47f4-bc64-af5a612d356f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_590af040-60d0-4b0d-a053-f37e03e089b4" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_674f4ead-b9c0-47f4-bc64-af5a612d356f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a4366b4b-3dc0-4145-910a-6875a46a3ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_78ea7876-c786-4af8-8cdd-e38b19f1413b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a4366b4b-3dc0-4145-910a-6875a46a3ca1" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_78ea7876-c786-4af8-8cdd-e38b19f1413b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_c6ea8e4b-774a-4299-bdba-aa636ed2c46e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a4366b4b-3dc0-4145-910a-6875a46a3ca1" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_c6ea8e4b-774a-4299-bdba-aa636ed2c46e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_ac5e9504-7e8a-4bd6-ac1c-97d18a47e640" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a4366b4b-3dc0-4145-910a-6875a46a3ca1" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_ac5e9504-7e8a-4bd6-ac1c-97d18a47e640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_5d9d706d-a635-4251-a0c4-3fd9bd5973d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a4366b4b-3dc0-4145-910a-6875a46a3ca1" xlink:to="loc_us-gaap_InventoryNet_5d9d706d-a635-4251-a0c4-3fd9bd5973d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_67e0b400-7507-4a40-9295-4c52ed34fd13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4dd1f2d5-232d-4d81-9206-a2c31c22d2a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_67e0b400-7507-4a40-9295-4c52ed34fd13" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4dd1f2d5-232d-4d81-9206-a2c31c22d2a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_68b9aa5e-c854-42d1-a4d2-7c18477213a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4dd1f2d5-232d-4d81-9206-a2c31c22d2a9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_68b9aa5e-c854-42d1-a4d2-7c18477213a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_68b9aa5e-c854-42d1-a4d2-7c18477213a8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_bb870668-9f2f-4069-9d2a-561e19488905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:to="loc_us-gaap_LandImprovementsMember_bb870668-9f2f-4069-9d2a-561e19488905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_6188f3fa-a890-486a-be0a-11490a619686" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:to="loc_us-gaap_BuildingMember_6188f3fa-a890-486a-be0a-11490a619686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_8846f7e1-3df5-46ea-881a-61b7efb9c065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7518ff91-8280-4e1c-84aa-7ed431592c71" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_8846f7e1-3df5-46ea-881a-61b7efb9c065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_30419947-3bfd-46a4-8ae1-35b90e683b73" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4dd1f2d5-232d-4d81-9206-a2c31c22d2a9" xlink:to="loc_srt_RangeAxis_30419947-3bfd-46a4-8ae1-35b90e683b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_95b963e6-955b-472d-8104-30fec42eedd5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_30419947-3bfd-46a4-8ae1-35b90e683b73" xlink:to="loc_srt_RangeMember_95b963e6-955b-472d-8104-30fec42eedd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ac7f4ade-087a-4bb0-bfeb-1118c5c1db76" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_95b963e6-955b-472d-8104-30fec42eedd5" xlink:to="loc_srt_MinimumMember_ac7f4ade-087a-4bb0-bfeb-1118c5c1db76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c4273ae3-4019-47c1-a4c2-6a7ab8f72e3d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_95b963e6-955b-472d-8104-30fec42eedd5" xlink:to="loc_srt_MaximumMember_c4273ae3-4019-47c1-a4c2-6a7ab8f72e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4dd1f2d5-232d-4d81-9206-a2c31c22d2a9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ddc0ab3b-95bd-470d-9464-31a60bdf8ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ddc0ab3b-95bd-470d-9464-31a60bdf8ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_1c5b1633-a54f-4c2f-90f5-24e5c28f8158" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_1c5b1633-a54f-4c2f-90f5-24e5c28f8158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense_0772d217-c784-488d-b0ea-6ff53d505e04" xlink:href="virc-20230131.xsd#virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense_0772d217-c784-488d-b0ea-6ff53d505e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_970b7270-2325-459f-92ed-66820099c54b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_us-gaap_AssetRetirementObligation_970b7270-2325-459f-92ed-66820099c54b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d2b4287a-267d-4cb3-8ded-8cf01a78d14e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5e95602b-1320-4ea2-a103-f69e87d9f488" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d2b4287a-267d-4cb3-8ded-8cf01a78d14e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ae7b4023-b26c-46a7-b880-255c406d23c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AssetRetirementObligationRollForward_8d342189-ac90-4c8d-a2f0-29fef848f000" xlink:href="virc-20230131.xsd#virc_AssetRetirementObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ae7b4023-b26c-46a7-b880-255c406d23c3" xlink:to="loc_virc_AssetRetirementObligationRollForward_8d342189-ac90-4c8d-a2f0-29fef848f000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_e1d77749-623c-4b53-8777-44a225c5bea7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_AssetRetirementObligationRollForward_8d342189-ac90-4c8d-a2f0-29fef848f000" xlink:to="loc_us-gaap_AssetRetirementObligation_e1d77749-623c-4b53-8777-44a225c5bea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAssetRetirementObligations_1c24fe3b-2ffd-4792-aae1-0bf6d5e0fbd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAssetRetirementObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_AssetRetirementObligationRollForward_8d342189-ac90-4c8d-a2f0-29fef848f000" xlink:to="loc_us-gaap_IncreaseDecreaseInAssetRetirementObligations_1c24fe3b-2ffd-4792-aae1-0bf6d5e0fbd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_b4796ad5-f1a2-42ed-9a4a-11ce445ea5de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_AssetRetirementObligationRollForward_8d342189-ac90-4c8d-a2f0-29fef848f000" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_b4796ad5-f1a2-42ed-9a4a-11ce445ea5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_fb8003a7-2a8b-4fc6-9e55-a7e361b5faf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_AssetRetirementObligationRollForward_8d342189-ac90-4c8d-a2f0-29fef848f000" xlink:to="loc_us-gaap_AssetRetirementObligation_fb8003a7-2a8b-4fc6-9e55-a7e361b5faf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3dda6cd8-2c4a-4fa8-9dcf-4c6e93bf3e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_25511ded-0202-4607-88fc-2d9440b0dc5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3dda6cd8-2c4a-4fa8-9dcf-4c6e93bf3e5f" xlink:to="loc_us-gaap_NetIncomeLoss_25511ded-0202-4607-88fc-2d9440b0dc5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0f8be320-3b1a-4a1c-8ac8-20ac7f33d936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3dda6cd8-2c4a-4fa8-9dcf-4c6e93bf3e5f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0f8be320-3b1a-4a1c-8ac8-20ac7f33d936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_8f5bddae-88ce-434a-b420-b63adcb8d9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3dda6cd8-2c4a-4fa8-9dcf-4c6e93bf3e5f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_8f5bddae-88ce-434a-b420-b63adcb8d9cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7bdb1c86-9f4a-41d1-af36-1b7324f47f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3dda6cd8-2c4a-4fa8-9dcf-4c6e93bf3e5f" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7bdb1c86-9f4a-41d1-af36-1b7324f47f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_34b00126-2a1d-4629-8ef6-e3bd3bf79460" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3dda6cd8-2c4a-4fa8-9dcf-4c6e93bf3e5f" xlink:to="loc_us-gaap_EarningsPerShareBasic_34b00126-2a1d-4629-8ef6-e3bd3bf79460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_73b810db-6d4c-41f4-a8de-d090cd2f3ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3dda6cd8-2c4a-4fa8-9dcf-4c6e93bf3e5f" xlink:to="loc_us-gaap_EarningsPerShareDiluted_73b810db-6d4c-41f4-a8de-d090cd2f3ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d5da99df-0a36-4d31-9f70-61dd3dbd6349" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3dda6cd8-2c4a-4fa8-9dcf-4c6e93bf3e5f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d5da99df-0a36-4d31-9f70-61dd3dbd6349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_fd03e697-72d2-4f94-a3ca-46c94bf26a73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_c0cf4fc8-0677-43c8-822a-4d6dbf564459" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fd03e697-72d2-4f94-a3ca-46c94bf26a73" xlink:to="loc_us-gaap_AdvertisingExpense_c0cf4fc8-0677-43c8-822a-4d6dbf564459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidAdvertising_b68be365-cad6-4d8a-95bb-cfbb59116e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidAdvertising"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fd03e697-72d2-4f94-a3ca-46c94bf26a73" xlink:to="loc_us-gaap_PrepaidAdvertising_b68be365-cad6-4d8a-95bb-cfbb59116e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d7fcc8ff-8124-4721-91bc-969058a3b2bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ScheduleOfWarrantyTable_8734fdd3-1990-4557-b17c-486d2ee5805e" xlink:href="virc-20230131.xsd#virc_ScheduleOfWarrantyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d7fcc8ff-8124-4721-91bc-969058a3b2bc" xlink:to="loc_virc_ScheduleOfWarrantyTable_8734fdd3-1990-4557-b17c-486d2ee5805e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b026213c-3693-4903-a72f-030df4b1ebe2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_ScheduleOfWarrantyTable_8734fdd3-1990-4557-b17c-486d2ee5805e" xlink:to="loc_srt_RangeAxis_b026213c-3693-4903-a72f-030df4b1ebe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e3296853-1512-4c7a-a2a2-7379b1f416f0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b026213c-3693-4903-a72f-030df4b1ebe2" xlink:to="loc_srt_RangeMember_e3296853-1512-4c7a-a2a2-7379b1f416f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5afb70eb-d628-49e5-9377-0df5b1cdd327" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e3296853-1512-4c7a-a2a2-7379b1f416f0" xlink:to="loc_srt_MinimumMember_5afb70eb-d628-49e5-9377-0df5b1cdd327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6cef5862-a7ae-4a4e-9958-f38837a84f63" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e3296853-1512-4c7a-a2a2-7379b1f416f0" xlink:to="loc_srt_MaximumMember_6cef5862-a7ae-4a4e-9958-f38837a84f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:href="virc-20230131.xsd#virc_WarrantyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_ScheduleOfWarrantyTable_8734fdd3-1990-4557-b17c-486d2ee5805e" xlink:to="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductWarranty_7673f012-40eb-4818-bf9e-38d719f4dfa4" xlink:href="virc-20230131.xsd#virc_ProductWarranty"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:to="loc_virc_ProductWarranty_7673f012-40eb-4818-bf9e-38d719f4dfa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_f6c674cb-5881-4ace-8e19-9332b701cb1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:to="loc_us-gaap_ProductWarrantyAccrual_f6c674cb-5881-4ace-8e19-9332b701cb1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f2c7ca3f-d6aa-4a28-9fcd-c37aec2f0a70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_WarrantyLineItems_64c6846a-4b02-4bee-9f65-b834d3f86d48" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f2c7ca3f-d6aa-4a28-9fcd-c37aec2f0a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c742582d-7a19-4a14-8cfd-c24e39e05bab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_15ba4b2a-99b0-45d9-aef9-7a418a35b84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c742582d-7a19-4a14-8cfd-c24e39e05bab" xlink:to="loc_us-gaap_LossContingenciesTable_15ba4b2a-99b0-45d9-aef9-7a418a35b84a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_4f054ae7-a8b3-4cc1-a9a8-1a3e035ebde3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_15ba4b2a-99b0-45d9-aef9-7a418a35b84a" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_4f054ae7-a8b3-4cc1-a9a8-1a3e035ebde3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_4f054ae7-a8b3-4cc1-a9a8-1a3e035ebde3" xlink:to="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductLiabilityMember_fa76fa1d-c838-48f6-b008-280529c4a25c" xlink:href="virc-20230131.xsd#virc_ProductLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:to="loc_virc_ProductLiabilityMember_fa76fa1d-c838-48f6-b008-280529c4a25c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_WorkersCompensationMember_3653f2f4-a545-4f32-a80a-c454b6c08534" xlink:href="virc-20230131.xsd#virc_WorkersCompensationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:to="loc_virc_WorkersCompensationMember_3653f2f4-a545-4f32-a80a-c454b6c08534" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_GeneralLiabilityInsuranceMember_0f513830-7202-43c6-b6b0-a77eb3e8c107" xlink:href="virc-20230131.xsd#virc_GeneralLiabilityInsuranceMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:to="loc_virc_GeneralLiabilityInsuranceMember_0f513830-7202-43c6-b6b0-a77eb3e8c107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AutomobileLiabilityMember_d5678676-aa0d-4a86-b257-32231d6c5083" xlink:href="virc-20230131.xsd#virc_AutomobileLiabilityMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f913ef74-04b0-471b-82c5-11268f10b559" xlink:to="loc_virc_AutomobileLiabilityMember_d5678676-aa0d-4a86-b257-32231d6c5083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_15ba4b2a-99b0-45d9-aef9-7a418a35b84a" xlink:to="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceCoverageAmount_07df535d-6ac8-49ec-94af-3b910ba87dc3" xlink:href="virc-20230131.xsd#virc_SelfInsuranceCoverageAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:to="loc_virc_SelfInsuranceCoverageAmount_07df535d-6ac8-49ec-94af-3b910ba87dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AssumedDiscountRateSelfInsuranceAccrual_8a39a0ad-505b-4b64-a704-797d0dbd263e" xlink:href="virc-20230131.xsd#virc_AssumedDiscountRateSelfInsuranceAccrual"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:to="loc_virc_AssumedDiscountRateSelfInsuranceAccrual_8a39a0ad-505b-4b64-a704-797d0dbd263e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve_4dc90495-1906-48aa-a613-a61c3432d85e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:to="loc_us-gaap_SelfInsuranceReserve_4dc90495-1906-48aa-a613-a61c3432d85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_185c94a2-a21a-4f25-881a-5dd4488edd33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4030f3ec-7feb-41eb-bb9f-ea0a957a16c1" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_185c94a2-a21a-4f25-881a-5dd4488edd33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_185061af-fc32-415c-8312-d4e73a6b7e68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_c97c4730-70f0-4a73-9f66-5f57887772b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteStockSplitConversionRatio1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_185061af-fc32-415c-8312-d4e73a6b7e68" xlink:to="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_c97c4730-70f0-4a73-9f66-5f57887772b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensation_330bc9ec-40c8-4ff7-b61f-a3f7b1b47824" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_185061af-fc32-415c-8312-d4e73a6b7e68" xlink:to="loc_us-gaap_DividendsShareBasedCompensation_330bc9ec-40c8-4ff7-b61f-a3f7b1b47824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8c94e72e-4c65-4fec-846d-404d4a26c035" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ShippingandClassroomDeliveryCosts_62c8b959-5252-4f90-94f6-a375116bc111" xlink:href="virc-20230131.xsd#virc_ShippingandClassroomDeliveryCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8c94e72e-4c65-4fec-846d-404d4a26c035" xlink:to="loc_virc_ShippingandClassroomDeliveryCosts_62c8b959-5252-4f90-94f6-a375116bc111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_31d47378-ce2c-4ccd-8106-3ba19c21abbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bf429985-ec92-4f83-99bb-0b61d77736a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31d47378-ce2c-4ccd-8106-3ba19c21abbe" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bf429985-ec92-4f83-99bb-0b61d77736a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_95e62749-7f21-4347-a2a5-574c27d4cf87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bf429985-ec92-4f83-99bb-0b61d77736a9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_95e62749-7f21-4347-a2a5-574c27d4cf87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax_6d0d4e6c-4980-47da-91cf-afc12430186c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bf429985-ec92-4f83-99bb-0b61d77736a9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax_6d0d4e6c-4980-47da-91cf-afc12430186c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_3d69fe0c-ddfa-4ed8-8877-2fa7cdca4170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bf429985-ec92-4f83-99bb-0b61d77736a9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_3d69fe0c-ddfa-4ed8-8877-2fa7cdca4170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_d4ef2014-6257-4dee-bef3-0afa71b9c92f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bf429985-ec92-4f83-99bb-0b61d77736a9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_d4ef2014-6257-4dee-bef3-0afa71b9c92f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e9b54717-389a-40af-b6f3-a171b1078c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bf429985-ec92-4f83-99bb-0b61d77736a9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e9b54717-389a-40af-b6f3-a171b1078c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/DebtLongtermDebtDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#DebtLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/DebtLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_36de9db0-c72d-4f50-9dd1-6d1b4e5fbbce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_30b2a2d3-6e48-41e7-89bd-0174889cfb44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_36de9db0-c72d-4f50-9dd1-6d1b4e5fbbce" xlink:to="loc_us-gaap_DebtInstrumentTable_30b2a2d3-6e48-41e7-89bd-0174889cfb44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_73e33013-b881-4e4c-9e44-eed1c40f1eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_30b2a2d3-6e48-41e7-89bd-0174889cfb44" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_73e33013-b881-4e4c-9e44-eed1c40f1eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9df8c60f-ecbd-4764-a215-cdf277bbc925" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_73e33013-b881-4e4c-9e44-eed1c40f1eae" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9df8c60f-ecbd-4764-a215-cdf277bbc925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_ae2b209e-1e85-434b-9026-d5b94a5a5c14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9df8c60f-ecbd-4764-a215-cdf277bbc925" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_ae2b209e-1e85-434b-9026-d5b94a5a5c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_OtherDebtMember_36ca02f6-b916-4d6b-9821-14e277dd61ed" xlink:href="virc-20230131.xsd#virc_OtherDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9df8c60f-ecbd-4764-a215-cdf277bbc925" xlink:to="loc_virc_OtherDebtMember_36ca02f6-b916-4d6b-9821-14e277dd61ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_30b2a2d3-6e48-41e7-89bd-0174889cfb44" xlink:to="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_7712e169-a367-40a3-93f4-a922448bd381" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:to="loc_us-gaap_LongTermDebt_7712e169-a367-40a3-93f4-a922448bd381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_9b078d76-a28e-4377-a9ef-7fa2b98f899d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:to="loc_us-gaap_LongTermDebtCurrent_9b078d76-a28e-4377-a9ef-7fa2b98f899d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_056b26c7-7c1f-44fe-b702-d9fecad22c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cdf8f4ae-1892-4bde-a524-65bc3a317042" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_056b26c7-7c1f-44fe-b702-d9fecad22c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_edccad27-0be1-4a99-a534-1e0b18a653f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_edccad27-0be1-4a99-a534-1e0b18a653f9" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fd16c3cf-022f-419b-a892-7d81a625d428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_DebtInstrumentAxis_fd16c3cf-022f-419b-a892-7d81a625d428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_49edfde3-79e6-4ae0-b661-06b11b67836d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_fd16c3cf-022f-419b-a892-7d81a625d428" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_49edfde3-79e6-4ae0-b661-06b11b67836d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember_416922da-28d9-4866-99f9-3c87c7f8c1aa" xlink:href="virc-20230131.xsd#virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_49edfde3-79e6-4ae0-b661-06b11b67836d" xlink:to="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember_416922da-28d9-4866-99f9-3c87c7f8c1aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member_99ccc4f3-35f9-416b-b187-d36bbb49ccfd" xlink:href="virc-20230131.xsd#virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_49edfde3-79e6-4ae0-b661-06b11b67836d" xlink:to="loc_virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member_99ccc4f3-35f9-416b-b187-d36bbb49ccfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantPeriodAxis_9632e84b-1a11-48e9-a1b2-39918d2e7288" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantPeriodAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_virc_DebtInstrumentCovenantPeriodAxis_9632e84b-1a11-48e9-a1b2-39918d2e7288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantPeriodDomain_26c296df-d5a5-4797-81af-b912b8dadae8" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_DebtInstrumentCovenantPeriodAxis_9632e84b-1a11-48e9-a1b2-39918d2e7288" xlink:to="loc_virc_DebtInstrumentCovenantPeriodDomain_26c296df-d5a5-4797-81af-b912b8dadae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_FourthQuarterTermMember_2f075ccc-20f5-4487-b6ba-6b87b9e5bb89" xlink:href="virc-20230131.xsd#virc_FourthQuarterTermMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_DebtInstrumentCovenantPeriodDomain_26c296df-d5a5-4797-81af-b912b8dadae8" xlink:to="loc_virc_FourthQuarterTermMember_2f075ccc-20f5-4487-b6ba-6b87b9e5bb89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CovenantPeriod1Member_2ff33b22-c0ff-4d3c-a653-01e3bb580b0b" xlink:href="virc-20230131.xsd#virc_CovenantPeriod1Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_DebtInstrumentCovenantPeriodDomain_26c296df-d5a5-4797-81af-b912b8dadae8" xlink:to="loc_virc_CovenantPeriod1Member_2ff33b22-c0ff-4d3c-a653-01e3bb580b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_10d16c79-8421-40cf-b9f8-cfda7bc2de25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_CreditFacilityAxis_10d16c79-8421-40cf-b9f8-cfda7bc2de25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_46a6d172-9482-4403-b5ff-d2772aad588c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_10d16c79-8421-40cf-b9f8-cfda7bc2de25" xlink:to="loc_us-gaap_CreditFacilityDomain_46a6d172-9482-4403-b5ff-d2772aad588c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_16459f39-5c0c-414b-8793-7ffb34759c92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_46a6d172-9482-4403-b5ff-d2772aad588c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_16459f39-5c0c-414b-8793-7ffb34759c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EquipmentLoanMember_d741be97-9c6c-4d13-b681-f162fc9ec30f" xlink:href="virc-20230131.xsd#virc_EquipmentLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_46a6d172-9482-4403-b5ff-d2772aad588c" xlink:to="loc_virc_EquipmentLoanMember_d741be97-9c6c-4d13-b681-f162fc9ec30f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_451ff950-63a1-4e69-950c-fc45c5dc6129" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_srt_RangeAxis_451ff950-63a1-4e69-950c-fc45c5dc6129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2bcfe54e-905c-4184-ba2d-ad9cc6520229" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_451ff950-63a1-4e69-950c-fc45c5dc6129" xlink:to="loc_srt_RangeMember_2bcfe54e-905c-4184-ba2d-ad9cc6520229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_22787482-b97e-418d-8193-eef236592f8d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2bcfe54e-905c-4184-ba2d-ad9cc6520229" xlink:to="loc_srt_MaximumMember_22787482-b97e-418d-8193-eef236592f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_58dcd3fa-bcad-4e53-b48e-0727ef1d5da3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2bcfe54e-905c-4184-ba2d-ad9cc6520229" xlink:to="loc_srt_MinimumMember_58dcd3fa-bcad-4e53-b48e-0727ef1d5da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_a3b8d18c-a330-44d8-85f0-db9d129f92ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_a3b8d18c-a330-44d8-85f0-db9d129f92ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_e8963818-1ec7-4b14-841f-22577862e9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_a3b8d18c-a330-44d8-85f0-db9d129f92ac" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_e8963818-1ec7-4b14-841f-22577862e9f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PNCMember_d894b4a1-2585-4c0b-929a-bb4fd0a34e8e" xlink:href="virc-20230131.xsd#virc_PNCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_e8963818-1ec7-4b14-841f-22577862e9f8" xlink:to="loc_virc_PNCMember_d894b4a1-2585-4c0b-929a-bb4fd0a34e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingActivityByTypeAxis_394d7228-36d7-4b68-8891-32eff4f60e21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingActivityByTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_TradingActivityByTypeAxis_394d7228-36d7-4b68-8891-32eff4f60e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingActivityByTypeDomain_07161f87-0221-4edf-a0cf-ef8b3a11fe0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingActivityByTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TradingActivityByTypeAxis_394d7228-36d7-4b68-8891-32eff4f60e21" xlink:to="loc_us-gaap_TradingActivityByTypeDomain_07161f87-0221-4edf-a0cf-ef8b3a11fe0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AlternateBaseRateLoansMember_d14b11cd-0ae8-4b69-9a9a-c7de3729583e" xlink:href="virc-20230131.xsd#virc_AlternateBaseRateLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TradingActivityByTypeDomain_07161f87-0221-4edf-a0cf-ef8b3a11fe0f" xlink:to="loc_virc_AlternateBaseRateLoansMember_d14b11cd-0ae8-4b69-9a9a-c7de3729583e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1e803b03-7ff4-4c6d-b3eb-2503488143b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1e803b03-7ff4-4c6d-b3eb-2503488143b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_89ecdfbb-5d6d-4a6c-96ff-697d170abe0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1e803b03-7ff4-4c6d-b3eb-2503488143b9" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_89ecdfbb-5d6d-4a6c-96ff-697d170abe0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MortgagesMember_72dd46c5-a0f1-4c16-86d2-34e6eb34baea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MortgagesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_89ecdfbb-5d6d-4a6c-96ff-697d170abe0e" xlink:to="loc_us-gaap_MortgagesMember_72dd46c5-a0f1-4c16-86d2-34e6eb34baea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_0da2f206-18cd-4fd8-9211-181ab59db512" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation_ed01c020-c7cc-4850-a3e7-d7ea93e84913" xlink:href="virc-20230131.xsd#virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation_ed01c020-c7cc-4850-a3e7-d7ea93e84913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio_b03aa70a-1a61-44a9-bf69-7ba7463a7afe" xlink:href="virc-20230131.xsd#virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio_b03aa70a-1a61-44a9-bf69-7ba7463a7afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_e81c8107-415e-4d06-bfa3-525244eed622" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_e81c8107-415e-4d06-bfa3-525244eed622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1f86b00d-74d5-4165-80be-8e4a458b5d14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1f86b00d-74d5-4165-80be-8e4a458b5d14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio_3d5b041c-830b-4eaf-9b67-f219b387e14a" xlink:href="virc-20230131.xsd#virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio_3d5b041c-830b-4eaf-9b67-f219b387e14a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementExtensionFee_a1010de0-e64e-4916-be1e-b5bf7a5de543" xlink:href="virc-20230131.xsd#virc_CreditAgreementExtensionFee"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementExtensionFee_a1010de0-e64e-4916-be1e-b5bf7a5de543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementWaiverAndAmendmentFee_069f29b0-cdb0-499e-861f-cb30109a3d6e" xlink:href="virc-20230131.xsd#virc_CreditAgreementWaiverAndAmendmentFee"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementWaiverAndAmendmentFee_069f29b0-cdb0-499e-861f-cb30109a3d6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing_5ee009eb-cb00-4a68-a8f5-b8d884328bba" xlink:href="virc-20230131.xsd#virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing_5ee009eb-cb00-4a68-a8f5-b8d884328bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing_81a9de36-22fb-48e5-8910-7d65a9c0fa6d" xlink:href="virc-20230131.xsd#virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing_81a9de36-22fb-48e5-8910-7d65a9c0fa6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable_e40d1dd3-7ddf-44f3-ae58-576ff3eb0a5e" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable_e40d1dd3-7ddf-44f3-ae58-576ff3eb0a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory_75f13760-40a7-4a31-b28d-9932d820b244" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory_75f13760-40a7-4a31-b28d-9932d820b244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory_06c8266a-8b37-4100-977c-ba98a0598b26" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory_06c8266a-8b37-4100-977c-ba98a0598b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly_2cf870a6-538c-42d1-9366-4153873ee88f" xlink:href="virc-20230131.xsd#virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly_2cf870a6-538c-42d1-9366-4153873ee88f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_89d4d3e4-3c9f-4a22-a534-56d86e5eef3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_89d4d3e4-3c9f-4a22-a534-56d86e5eef3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear_986536d1-94e1-4b67-b086-ca1e8872c350" xlink:href="virc-20230131.xsd#virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear_986536d1-94e1-4b67-b086-ca1e8872c350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_03c6755c-8d7f-4700-8da6-0d91fccc2b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_03c6755c-8d7f-4700-8da6-0d91fccc2b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d731ae80-ef5f-441f-8903-d256e750ef53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d731ae80-ef5f-441f-8903-d256e750ef53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c7d297b8-cb41-4f34-b302-285a1e72fb40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c7d297b8-cb41-4f34-b302-285a1e72fb40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8d1fca2e-6c28-41a6-bf29-72a69e698f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_LongTermDebt_8d1fca2e-6c28-41a6-bf29-72a69e698f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b6b79e3b-4513-43b5-bda1-c5f742dc1d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b6b79e3b-4513-43b5-bda1-c5f742dc1d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_d0b07672-c2cb-4e9d-b812-c3329e1a290d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_64d3c741-8549-4d5a-ae22-678b65773dda" xlink:to="loc_us-gaap_DebtInstrumentTerm_d0b07672-c2cb-4e9d-b812-c3329e1a290d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#DebtLongtermDebtRepaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_dbe17ac8-0cc0-4fad-8a46-f169a1950ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9eb45d5c-dc40-4b86-a912-4437bdfdf5e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dbe17ac8-0cc0-4fad-8a46-f169a1950ff6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9eb45d5c-dc40-4b86-a912-4437bdfdf5e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_f0bd5304-a101-4614-8097-cc30bfca5eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dbe17ac8-0cc0-4fad-8a46-f169a1950ff6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_f0bd5304-a101-4614-8097-cc30bfca5eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_04999588-8967-4a8a-9c9e-9a03bbed3459" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dbe17ac8-0cc0-4fad-8a46-f169a1950ff6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_04999588-8967-4a8a-9c9e-9a03bbed3459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_1f31be82-2305-4b02-9718-708749d2b88e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dbe17ac8-0cc0-4fad-8a46-f169a1950ff6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_1f31be82-2305-4b02-9718-708749d2b88e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ae538c32-26fc-4abe-ab7a-154281110f97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dbe17ac8-0cc0-4fad-8a46-f169a1950ff6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ae538c32-26fc-4abe-ab7a-154281110f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_205f18fd-df58-4bce-9c45-cc15427a2903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dbe17ac8-0cc0-4fad-8a46-f169a1950ff6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_205f18fd-df58-4bce-9c45-cc15427a2903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_4acc45b0-b708-4590-b4eb-019f10a3205f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dbe17ac8-0cc0-4fad-8a46-f169a1950ff6" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_4acc45b0-b708-4590-b4eb-019f10a3205f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansPensionPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_611e1635-6489-4bec-bbe9-1cda8fd2004b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_611e1635-6489-4bec-bbe9-1cda8fd2004b" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_6396e9fa-466c-4de3-9c45-9af847e92853" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:to="loc_us-gaap_InvestmentTypeAxis_6396e9fa-466c-4de3-9c45-9af847e92853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_d2b57612-5cc4-4dee-812b-7308dbc0a518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_6396e9fa-466c-4de3-9c45-9af847e92853" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_d2b57612-5cc4-4dee-812b-7308dbc0a518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_8df1560e-3361-4156-a0d6-bbc9a07073f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_d2b57612-5cc4-4dee-812b-7308dbc0a518" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_8df1560e-3361-4156-a0d6-bbc9a07073f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c985acdd-5633-41b9-8240-d04e4ba01d20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c985acdd-5633-41b9-8240-d04e4ba01d20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_fdf97a66-0bfb-4a7b-94bd-37e5ac2b6d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c985acdd-5633-41b9-8240-d04e4ba01d20" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_fdf97a66-0bfb-4a7b-94bd-37e5ac2b6d5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_29238928-5cda-4cac-8a8e-872d957f4002" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_fdf97a66-0bfb-4a7b-94bd-37e5ac2b6d5a" xlink:to="loc_us-gaap_EquitySecuritiesMember_29238928-5cda-4cac-8a8e-872d957f4002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_d0219100-f96c-4074-abb7-4a9c03bdc9f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_fdf97a66-0bfb-4a7b-94bd-37e5ac2b6d5a" xlink:to="loc_us-gaap_DebtSecuritiesMember_d0219100-f96c-4074-abb7-4a9c03bdc9f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_dbcc155b-6790-4574-bdee-1684249cc5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_dbcc155b-6790-4574-bdee-1684249cc5e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_76d873d9-cb8a-41c9-9797-fb71c69a73f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_dbcc155b-6790-4574-bdee-1684249cc5e2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_76d873d9-cb8a-41c9-9797-fb71c69a73f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_fc8ce52f-b077-4128-8444-23ca7b62a464" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_76d873d9-cb8a-41c9-9797-fb71c69a73f6" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_fc8ce52f-b077-4128-8444-23ca7b62a464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_32c39571-7fa8-49f7-a00b-c969b5606115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_76d873d9-cb8a-41c9-9797-fb71c69a73f6" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_32c39571-7fa8-49f7-a00b-c969b5606115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_53974229-ac4e-4251-95dc-337f5d93db3b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:to="loc_srt_RangeAxis_53974229-ac4e-4251-95dc-337f5d93db3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_95d0fd1c-b254-4bdd-a32d-7d45f81172b4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_53974229-ac4e-4251-95dc-337f5d93db3b" xlink:to="loc_srt_RangeMember_95d0fd1c-b254-4bdd-a32d-7d45f81172b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_85cedee1-003f-4997-96f2-8cf1ab4bf819" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_95d0fd1c-b254-4bdd-a32d-7d45f81172b4" xlink:to="loc_srt_MinimumMember_85cedee1-003f-4997-96f2-8cf1ab4bf819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3a1043a7-2c94-419e-9c58-f415b9bbd89d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_95d0fd1c-b254-4bdd-a32d-7d45f81172b4" xlink:to="loc_srt_MaximumMember_3a1043a7-2c94-419e-9c58-f415b9bbd89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_d8c066ff-1430-4087-98c9-b54606213d87" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_3b080f72-ca69-44eb-91d9-7c52a067dd96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_3b080f72-ca69-44eb-91d9-7c52a067dd96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_BenefitOfAverageCompensationYears_3f16bffe-dcf9-45ed-a29a-6b5ab515250c" xlink:href="virc-20230131.xsd#virc_BenefitOfAverageCompensationYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_virc_BenefitOfAverageCompensationYears_3f16bffe-dcf9-45ed-a29a-6b5ab515250c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanCashSurrenderAmount_037bc82e-39dd-4060-a03f-5b2a2e18559b" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanCashSurrenderAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_virc_DefinedBenefitPlanCashSurrenderAmount_037bc82e-39dd-4060-a03f-5b2a2e18559b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefitsLife_211c07ef-7428-4b46-ab50-d37f9e3973fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefitsLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_LiabilityForFuturePolicyBenefitsLife_211c07ef-7428-4b46-ab50-d37f9e3973fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_cb40b688-8a05-40a9-bc65-cfad48de4495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_cb40b688-8a05-40a9-bc65-cfad48de4495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors_e3307369-c4b4-44b0-a524-a5677dd148d2" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors_e3307369-c4b4-44b0-a524-a5677dd148d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust_8e297c32-116b-49ac-8b44-b73030b9fd7b" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust_8e297c32-116b-49ac-8b44-b73030b9fd7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_04dffd7d-2a04-43dc-b200-cea22eb2c416" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_04dffd7d-2a04-43dc-b200-cea22eb2c416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_1a5ab666-ccc4-400a-aaa6-c9d9b2427d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_1a5ab666-ccc4-400a-aaa6-c9d9b2427d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_89818681-4380-41cd-8c64-6f83f70f88e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_89818681-4380-41cd-8c64-6f83f70f88e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_a73d8088-50b5-47cd-a92e-c2a261e2d800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_a73d8088-50b5-47cd-a92e-c2a261e2d800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_6b081c5f-6567-4bf2-962d-9d86407874e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_6b081c5f-6567-4bf2-962d-9d86407874e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c8d2dbb9-0e39-4377-83b2-93dfda168187" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_83332188-e9b6-44c7-9c1c-89a0e9bbaa5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c8d2dbb9-0e39-4377-83b2-93dfda168187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansFundedStatusDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansFundedStatusDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/RetirementPlansFundedStatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3d8f045f-15fb-40f3-83e9-f853ed7b10da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c43b61b-4710-469a-8e02-4c010184f696" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3d8f045f-15fb-40f3-83e9-f853ed7b10da" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c43b61b-4710-469a-8e02-4c010184f696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_467577ea-3469-4c07-a506-986d8491fe21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c43b61b-4710-469a-8e02-4c010184f696" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_467577ea-3469-4c07-a506-986d8491fe21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_57c98cb1-dd5c-4d95-9a63-4c861232a06c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_467577ea-3469-4c07-a506-986d8491fe21" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_57c98cb1-dd5c-4d95-9a63-4c861232a06c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_113957a5-7f5f-4674-a6c2-27dfdd201586" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_57c98cb1-dd5c-4d95-9a63-4c861232a06c" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_113957a5-7f5f-4674-a6c2-27dfdd201586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_afb1980a-4cc8-48ea-91fc-137756235e92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_57c98cb1-dd5c-4d95-9a63-4c861232a06c" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_afb1980a-4cc8-48ea-91fc-137756235e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c43b61b-4710-469a-8e02-4c010184f696" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7732561b-b552-4099-a69c-f43cd5420110" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7732561b-b552-4099-a69c-f43cd5420110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_1e418db3-85ac-49a6-8e5f-dd8f9f39fedd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_1e418db3-85ac-49a6-8e5f-dd8f9f39fedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_a79469b3-5dca-475b-b630-6ebc01c688c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_a79469b3-5dca-475b-b630-6ebc01c688c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_3530bff5-8b77-44ba-8d42-442bcee1aef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_3530bff5-8b77-44ba-8d42-442bcee1aef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_84e3836e-ddd8-4480-9f18-dc85f615122e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_84e3836e-ddd8-4480-9f18-dc85f615122e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_fc71ad19-973b-4184-8c4c-7dcc1c010b40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_fc71ad19-973b-4184-8c4c-7dcc1c010b40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_de35f87d-ee15-47d4-b9ac-949531a53337" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanSettlementsBenefitObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_de35f87d-ee15-47d4-b9ac-949531a53337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_d2054ed5-e687-4853-b993-2a60a8ba1260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_d2054ed5-e687-4853-b993-2a60a8ba1260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_13402680-00e9-4d7c-8e04-3ae7d1b604a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_058db38c-10cd-4763-9395-9b6c97d7f1fc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_13402680-00e9-4d7c-8e04-3ae7d1b604a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_bd73052c-430b-4ff4-97a0-c1fcd4adf8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_bd73052c-430b-4ff4-97a0-c1fcd4adf8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_68fd26fb-4ef3-4a64-840c-a10c4090fe8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_68fd26fb-4ef3-4a64-840c-a10c4090fe8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_be8b4fba-34d1-48d4-b1bc-40da93cf67a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_be8b4fba-34d1-48d4-b1bc-40da93cf67a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_d728c1da-3db3-42fb-a5aa-4cd53b9521a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanSettlementsPlanAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_d728c1da-3db3-42fb-a5aa-4cd53b9521a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_994c222e-5ef2-4ad4-b175-f1c973b70d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_994c222e-5ef2-4ad4-b175-f1c973b70d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_ec92939a-153a-41f9-b90f-38c36ccceed2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_100e31aa-34d4-4c08-ab89-358cc394df8e" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_ec92939a-153a-41f9-b90f-38c36ccceed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9a3ff1d1-b37b-4ef2-875d-86135e57e9a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9a3ff1d1-b37b-4ef2-875d-86135e57e9a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_0c6b4a63-6f26-4ab0-a1d2-ecbaccc91357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_0c6b4a63-6f26-4ab0-a1d2-ecbaccc91357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_3fc29bd6-2b84-4796-aea5-4e3214eb0515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_3fc29bd6-2b84-4796-aea5-4e3214eb0515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_d9289631-f99d-4124-ab21-95d5d4ebc3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7c42ea87-0ac5-476c-99e8-0a53f167221e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_d9289631-f99d-4124-ab21-95d5d4ebc3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_468af738-dc30-4822-b264-e11edde35394" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_468af738-dc30-4822-b264-e11edde35394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_8959c6fb-acce-4ffb-b697-a6d706b527a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_468af738-dc30-4822-b264-e11edde35394" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_8959c6fb-acce-4ffb-b697-a6d706b527a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_217aee6d-b99d-4b6c-b83f-81e7ec7ee09d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_468af738-dc30-4822-b264-e11edde35394" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_217aee6d-b99d-4b6c-b83f-81e7ec7ee09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PensionAndOtherPostretirementPlanBenefitTotal_949090b7-57d7-4410-99e1-3cda22feca82" xlink:href="virc-20230131.xsd#virc_PensionAndOtherPostretirementPlanBenefitTotal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_468af738-dc30-4822-b264-e11edde35394" xlink:to="loc_virc_PensionAndOtherPostretirementPlanBenefitTotal_949090b7-57d7-4410-99e1-3cda22feca82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_495b541e-8d4d-4cb2-8ac9-017764bce6ea" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_5f8d6d79-0914-4ea1-9fad-d0b726da377d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_5f8d6d79-0914-4ea1-9fad-d0b726da377d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_c693079d-4388-46b6-903c-b9af77ec8719" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear_c693079d-4388-46b6-903c-b9af77ec8719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear_57a570d9-370d-43d0-a9d7-7221a34295aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear_57a570d9-370d-43d0-a9d7-7221a34295aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_e9d651ef-1a70-4f05-8aef-047f03a6de7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_16192b32-8e12-4e9f-beac-969d955e3ab6" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_e9d651ef-1a70-4f05-8aef-047f03a6de7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansPeriodicPensionCostDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_44d9eb7c-198e-4810-a558-97d31bebe8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_849c060e-3ae9-40ee-b455-d7f2885a96f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_44d9eb7c-198e-4810-a558-97d31bebe8f4" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_849c060e-3ae9-40ee-b455-d7f2885a96f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d5bf0c20-2ddc-41f9-9572-d6087fc664bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_849c060e-3ae9-40ee-b455-d7f2885a96f2" xlink:to="loc_srt_RangeAxis_d5bf0c20-2ddc-41f9-9572-d6087fc664bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_20140595-072b-4c35-b193-b693cf5c0c51" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d5bf0c20-2ddc-41f9-9572-d6087fc664bd" xlink:to="loc_srt_RangeMember_20140595-072b-4c35-b193-b693cf5c0c51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_620ea282-6a6a-4bf3-bd43-3ea7f62f1658" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_20140595-072b-4c35-b193-b693cf5c0c51" xlink:to="loc_srt_MinimumMember_620ea282-6a6a-4bf3-bd43-3ea7f62f1658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d1f48141-0e0a-4e61-bf6e-e7cdedad83a4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_20140595-072b-4c35-b193-b693cf5c0c51" xlink:to="loc_srt_MaximumMember_d1f48141-0e0a-4e61-bf6e-e7cdedad83a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_a3974503-4314-4854-ad2c-fa0d92626e44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_849c060e-3ae9-40ee-b455-d7f2885a96f2" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_a3974503-4314-4854-ad2c-fa0d92626e44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_b10a07f7-d25b-4b3c-bd38-a293663ed1b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_a3974503-4314-4854-ad2c-fa0d92626e44" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_b10a07f7-d25b-4b3c-bd38-a293663ed1b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_68be6677-a050-4e87-bfdc-d841e73b0910" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_b10a07f7-d25b-4b3c-bd38-a293663ed1b4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_68be6677-a050-4e87-bfdc-d841e73b0910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_1d78e2fc-7a81-489f-8f4a-1ea487053472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_b10a07f7-d25b-4b3c-bd38-a293663ed1b4" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_1d78e2fc-7a81-489f-8f4a-1ea487053472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_849c060e-3ae9-40ee-b455-d7f2885a96f2" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_b7913cec-7168-4819-9e27-2dbf55981713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_b7913cec-7168-4819-9e27-2dbf55981713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_2d7a7368-2507-4eb8-ab01-fa653dde8479" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_2d7a7368-2507-4eb8-ab01-fa653dde8479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_7f552de0-392e-438a-a416-4070f10c7548" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_7f552de0-392e-438a-a416-4070f10c7548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax_26fac181-eac1-4bd6-a998-cb2c97c3f411" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax_26fac181-eac1-4bd6-a998-cb2c97c3f411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax_f7f0b3b1-a51c-4172-9d53-ee704df6a60f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax_f7f0b3b1-a51c-4172-9d53-ee704df6a60f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_adf32ac5-05fe-45e4-a99b-f312f7a3835e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_2e1ec72b-6b24-4f2e-a3f6-ea83aa4e1cb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_adf32ac5-05fe-45e4-a99b-f312f7a3835e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear_adca0d6f-84d1-4bd3-99ed-29e84e7236e0" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:to="loc_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear_adca0d6f-84d1-4bd3-99ed-29e84e7236e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear_7f75ef05-400a-4208-bc27-739029e1faa6" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:to="loc_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear_7f75ef05-400a-4208-bc27-739029e1faa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_NetPeriodicPensionCost_a32e5a30-ec9d-4d3d-adf7-04b1d7c00e4c" xlink:href="virc-20230131.xsd#virc_NetPeriodicPensionCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract_86a4ec4b-69ee-4473-babe-9af682903abc" xlink:to="loc_virc_NetPeriodicPensionCost_a32e5a30-ec9d-4d3d-adf7-04b1d7c00e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_11377114-0ec1-494e-bb29-5f10f4de92fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_11377114-0ec1-494e-bb29-5f10f4de92fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_68880901-9d30-451d-8f3e-3dc08241d2c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_68880901-9d30-451d-8f3e-3dc08241d2c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_2d91183c-f224-4eb1-bb0d-e9016a03e3b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_2d91183c-f224-4eb1-bb0d-e9016a03e3b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_a9305651-5330-4e05-8bc1-1c2944b8986a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_a9305651-5330-4e05-8bc1-1c2944b8986a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_e29ea5c7-ccc6-4eb2-a1b2-bf9d459ca428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_e29ea5c7-ccc6-4eb2-a1b2-bf9d459ca428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_83a3b0f5-670f-4a48-b0c0-7bcccedfc294" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_83a3b0f5-670f-4a48-b0c0-7bcccedfc294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation_7eeb4c76-591f-4d82-8b1b-f52f99d1aa51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation_7eeb4c76-591f-4d82-8b1b-f52f99d1aa51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments_b4b81c41-bcfd-4382-a866-6e81f20b0301" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments_b4b81c41-bcfd-4382-a866-6e81f20b0301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_8031d853-b71b-4bf9-bcd0-fda28f445c24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_8031d853-b71b-4bf9-bcd0-fda28f445c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_4ee42849-d4c0-4793-8e68-34855e876a9c" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_4ee42849-d4c0-4793-8e68-34855e876a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_ecd05da4-48d8-4c52-88b3-ba348c92a34f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_bbc652db-7078-46a8-b3d2-3d856783be5c" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_ecd05da4-48d8-4c52-88b3-ba348c92a34f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_35eb2ca1-40d1-4b5a-935f-b2d572b9f7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_35eb2ca1-40d1-4b5a-935f-b2d572b9f7cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_de8b54cc-7db0-43cb-8050-5888a3da52fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_de8b54cc-7db0-43cb-8050-5888a3da52fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_7abc3e1c-6005-47a9-8dfd-7fd5c87c3347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_7abc3e1c-6005-47a9-8dfd-7fd5c87c3347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_20c0844e-5c73-4fa8-b8b1-d2841f2680f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_20c0844e-5c73-4fa8-b8b1-d2841f2680f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_268f995d-4bdf-44f2-b874-56e986b8a98a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_268f995d-4bdf-44f2-b874-56e986b8a98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_3f2af639-ae51-422b-a8c9-418b6c00b1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_3f2af639-ae51-422b-a8c9-418b6c00b1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_7313e7d3-cce6-42da-b2c8-1dd0a7efb5c6" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_8690a1c2-cffa-409a-9805-fce67a56dcea" xlink:to="loc_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments_7313e7d3-cce6-42da-b2c8-1dd0a7efb5c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_308ee2d7-1aae-4d82-b139-0675f58f5447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_308ee2d7-1aae-4d82-b139-0675f58f5447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c3779165-d8e2-4917-ac29-a65e222ffcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_308ee2d7-1aae-4d82-b139-0675f58f5447" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c3779165-d8e2-4917-ac29-a65e222ffcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_3fd89684-643d-48fc-9040-129c7e90b35f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_0493224d-c343-48ae-97f5-28e3200eb1b8" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_3fd89684-643d-48fc-9040-129c7e90b35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_10e0647a-86e3-4249-ace9-882c03be4561" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_3fd89684-643d-48fc-9040-129c7e90b35f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_10e0647a-86e3-4249-ace9-882c03be4561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_847a1397-78e4-4bbb-918f-cb173624966a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_3fd89684-643d-48fc-9040-129c7e90b35f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_847a1397-78e4-4bbb-918f-cb173624966a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansFairValueofEmployeePlanAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_eae9899b-0d7d-4a3b-a869-ecebb259ba0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_eae9899b-0d7d-4a3b-a869-ecebb259ba0b" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_4aabac3f-19c5-47b6-ad13-780cad92ad08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_4aabac3f-19c5-47b6-ad13-780cad92ad08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f9265237-3461-4441-a02c-1af2cbe9c645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_4aabac3f-19c5-47b6-ad13-780cad92ad08" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f9265237-3461-4441-a02c-1af2cbe9c645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_4171d232-455e-41fb-96b7-7b76781fca95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_f9265237-3461-4441-a02c-1af2cbe9c645" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_4171d232-455e-41fb-96b7-7b76781fca95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_75489544-451c-444d-b791-0019c01207da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_75489544-451c-444d-b791-0019c01207da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0bee8ed9-2873-4856-86bb-7679104a4b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_75489544-451c-444d-b791-0019c01207da" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0bee8ed9-2873-4856-86bb-7679104a4b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_863f3bf5-8556-4add-89c9-0275f12772b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0bee8ed9-2873-4856-86bb-7679104a4b4f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_863f3bf5-8556-4add-89c9-0275f12772b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cfab00f-3cbd-427e-b20b-69c56d98930c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cfab00f-3cbd-427e-b20b-69c56d98930c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cfab00f-3cbd-427e-b20b-69c56d98930c" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_adcab638-b0bc-40c7-b2a0-6ed8f7b0ecdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_us-gaap_EquitySecuritiesMember_adcab638-b0bc-40c7-b2a0-6ed8f7b0ecdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_ce3969f3-47e7-47f2-a377-b05c87b580d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_ce3969f3-47e7-47f2-a377-b05c87b580d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_FederatedHermeGoveObligMember_1b5f5e7b-3294-4c89-b7dc-bd1a002024b5" xlink:href="virc-20230131.xsd#virc_FederatedHermeGoveObligMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_FederatedHermeGoveObligMember_1b5f5e7b-3294-4c89-b7dc-bd1a002024b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PNCGovtMoneyFundMember_bd6510b9-b9da-42e9-bd10-d6283d186cf9" xlink:href="virc-20230131.xsd#virc_PNCGovtMoneyFundMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_PNCGovtMoneyFundMember_bd6510b9-b9da-42e9-bd10-d6283d186cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardINTMTermInvestmentFundMember_c372ac52-3ace-441b-95ce-705e2452ad0c" xlink:href="virc-20230131.xsd#virc_VanguardINTMTermInvestmentFundMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_VanguardINTMTermInvestmentFundMember_c372ac52-3ace-441b-95ce-705e2452ad0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardLTInvestmentMember_aac4134b-240c-4a9b-b510-e8f534ee78b9" xlink:href="virc-20230131.xsd#virc_VanguardLTInvestmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_VanguardLTInvestmentMember_aac4134b-240c-4a9b-b510-e8f534ee78b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesRussell2000Member_458bb955-cf26-454d-9ee6-b8e02feb4451" xlink:href="virc-20230131.xsd#virc_IsharesRussell2000Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesRussell2000Member_458bb955-cf26-454d-9ee6-b8e02feb4451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesRussellMIDCAPFundMember_468eeba0-cd4e-400f-9749-94e5064782d1" xlink:href="virc-20230131.xsd#virc_IsharesRussellMIDCAPFundMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesRussellMIDCAPFundMember_468eeba0-cd4e-400f-9749-94e5064782d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesEmergingMarketsFundMember_caa67f54-d1cd-497c-ac2a-30ece83dcefd" xlink:href="virc-20230131.xsd#virc_IsharesEmergingMarketsFundMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesEmergingMarketsFundMember_caa67f54-d1cd-497c-ac2a-30ece83dcefd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesMCSIRAFEFundMember_6fa33637-93da-4603-a1f8-fc87086c77d1" xlink:href="virc-20230131.xsd#virc_IsharesMCSIRAFEFundMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesMCSIRAFEFundMember_6fa33637-93da-4603-a1f8-fc87086c77d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IsharesSPIndexMember_c2ed7fc2-c743-41da-a76f-cc9ddc8cb213" xlink:href="virc-20230131.xsd#virc_IsharesSPIndexMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_IsharesSPIndexMember_c2ed7fc2-c743-41da-a76f-cc9ddc8cb213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardINTMTermTreasuryMember_e60647eb-1655-437a-b6c3-8e0765314672" xlink:href="virc-20230131.xsd#virc_VanguardINTMTermTreasuryMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_VanguardINTMTermTreasuryMember_e60647eb-1655-437a-b6c3-8e0765314672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_VanguardLTTreasuryMember_178bf193-5e41-40e7-ba8c-f27df9dc6948" xlink:href="virc-20230131.xsd#virc_VanguardLTTreasuryMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_VanguardLTTreasuryMember_178bf193-5e41-40e7-ba8c-f27df9dc6948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ManagedInvestmentFundMember_bfb659a3-68a0-420b-aac5-3922ce68a3ec" xlink:href="virc-20230131.xsd#virc_ManagedInvestmentFundMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7880c292-f34b-495f-a3d7-78257545fbbd" xlink:to="loc_virc_ManagedInvestmentFundMember_bfb659a3-68a0-420b-aac5-3922ce68a3ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ae246100-2673-4db7-9d86-c008e11c7d48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_488b48fe-efd6-440c-b907-c17cfa961640" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ae246100-2673-4db7-9d86-c008e11c7d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_61aefbde-bc45-486f-96e2-a804f523e050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ae246100-2673-4db7-9d86-c008e11c7d48" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_61aefbde-bc45-486f-96e2-a804f523e050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue_dc7f2d6d-7238-472d-b73e-8216a4bd3703" xlink:href="virc-20230131.xsd#virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ae246100-2673-4db7-9d86-c008e11c7d48" xlink:to="loc_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue_dc7f2d6d-7238-472d-b73e-8216a4bd3703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlans401kRetirementPlanDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2729a89f-1dd8-4a75-a471-9de8f1800275" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_aebdc14b-1416-4e1b-8f90-bfd1804e6877" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2729a89f-1dd8-4a75-a471-9de8f1800275" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_aebdc14b-1416-4e1b-8f90-bfd1804e6877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_399a0e3e-8ae5-4549-a5f2-1c6616d4f4a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_aebdc14b-1416-4e1b-8f90-bfd1804e6877" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_399a0e3e-8ae5-4549-a5f2-1c6616d4f4a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_9e75ac8a-806c-441c-ae51-e44c4d844b8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_399a0e3e-8ae5-4549-a5f2-1c6616d4f4a3" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_9e75ac8a-806c-441c-ae51-e44c4d844b8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_ee8c5c9c-0df4-499f-b71c-1adcf0c984b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_9e75ac8a-806c-441c-ae51-e44c4d844b8f" xlink:to="loc_us-gaap_DomesticPlanMember_ee8c5c9c-0df4-499f-b71c-1adcf0c984b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bc246683-1486-42e6-ad22-209413ebe341" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DomesticPlanMember_ee8c5c9c-0df4-499f-b71c-1adcf0c984b9" xlink:to="loc_country_US_bc246683-1486-42e6-ad22-209413ebe341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b4648559-4653-475e-8ff7-a3efeb7090c9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_aebdc14b-1416-4e1b-8f90-bfd1804e6877" xlink:to="loc_srt_RangeAxis_b4648559-4653-475e-8ff7-a3efeb7090c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f6aadcc7-f6bb-4cce-96f2-ddef83c3e7d6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b4648559-4653-475e-8ff7-a3efeb7090c9" xlink:to="loc_srt_RangeMember_f6aadcc7-f6bb-4cce-96f2-ddef83c3e7d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ef6df37b-e9db-4e5b-82ae-94493cb69058" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f6aadcc7-f6bb-4cce-96f2-ddef83c3e7d6" xlink:to="loc_srt_MinimumMember_ef6df37b-e9db-4e5b-82ae-94493cb69058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_87bf9bf8-e5ed-4a3e-b332-cacffc653440" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f6aadcc7-f6bb-4cce-96f2-ddef83c3e7d6" xlink:to="loc_srt_MaximumMember_87bf9bf8-e5ed-4a3e-b332-cacffc653440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_aebdc14b-1416-4e1b-8f90-bfd1804e6877" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent_ffd11b88-a436-4f54-8d30-d5cdfd00d2cf" xlink:href="virc-20230131.xsd#virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:to="loc_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent_ffd11b88-a436-4f54-8d30-d5cdfd00d2cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedContributionPlanNumberOfCommonSharesHeld_11eabc6b-f4b8-41c8-ac69-0d15ac018176" xlink:href="virc-20230131.xsd#virc_DefinedContributionPlanNumberOfCommonSharesHeld"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:to="loc_virc_DefinedContributionPlanNumberOfCommonSharesHeld_11eabc6b-f4b8-41c8-ac69-0d15ac018176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_bf4d36e8-f295-4974-b9ff-6955138aee1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5eb328df-b80c-4fd0-8b17-8a133feefa58" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_bf4d36e8-f295-4974-b9ff-6955138aee1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansLifeInsuranceDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#RetirementPlansLifeInsuranceDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/RetirementPlansLifeInsuranceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_52b159a1-066b-4c2a-b526-4c7add9cd1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_cb7bdf34-97f8-4e28-8137-3a6dc4de67f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_52b159a1-066b-4c2a-b526-4c7add9cd1c3" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_cb7bdf34-97f8-4e28-8137-3a6dc4de67f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefits_9562003a-fe8d-4039-8c02-e4f3d7d82cb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_52b159a1-066b-4c2a-b526-4c7add9cd1c3" xlink:to="loc_us-gaap_LiabilityForFuturePolicyBenefits_9562003a-fe8d-4039-8c02-e4f3d7d82cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense_1e86de53-4e38-4471-af78-9db9695bb579" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_52b159a1-066b-4c2a-b526-4c7add9cd1c3" xlink:to="loc_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense_1e86de53-4e38-4471-af78-9db9695bb579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits_d55c86fb-5119-48af-8b3c-0cbe3eb8b8b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_52b159a1-066b-4c2a-b526-4c7add9cd1c3" xlink:to="loc_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits_d55c86fb-5119-48af-8b3c-0cbe3eb8b8b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForFuturePolicyBenefits_39f11a56-4b65-4b2e-b8b4-559f0e86258f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForFuturePolicyBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_52b159a1-066b-4c2a-b526-4c7add9cd1c3" xlink:to="loc_us-gaap_LiabilityForFuturePolicyBenefits_39f11a56-4b65-4b2e-b8b4-559f0e86258f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueOfLifeInsurance_a981857b-3673-4c20-8944-b3c5dd6dc502" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashSurrenderValueOfLifeInsurance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_52b159a1-066b-4c2a-b526-4c7add9cd1c3" xlink:to="loc_us-gaap_CashSurrenderValueOfLifeInsurance_a981857b-3673-4c20-8944-b3c5dd6dc502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LifeInsuranceDeathBenefitsPayable_2c4ecea3-91e6-4c01-8cb0-9a11b0e34810" xlink:href="virc-20230131.xsd#virc_LifeInsuranceDeathBenefitsPayable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_52b159a1-066b-4c2a-b526-4c7add9cd1c3" xlink:to="loc_virc_LifeInsuranceDeathBenefitsPayable_2c4ecea3-91e6-4c01-8cb0-9a11b0e34810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensationTextualDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#StockBasedCompensationTextualDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/StockBasedCompensationTextualDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c94cd022-d34b-43d6-9bd2-1cdca5034aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c94cd022-d34b-43d6-9bd2-1cdca5034aa6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_86a508cc-f837-4762-8323-e6d765b9bc64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:to="loc_us-gaap_AwardTypeAxis_86a508cc-f837-4762-8323-e6d765b9bc64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c93cf5b-e98f-4d83-a67e-d8c370e81b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_86a508cc-f837-4762-8323-e6d765b9bc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c93cf5b-e98f-4d83-a67e-d8c370e81b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_526a032b-7583-420f-8037-986157e0e2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c93cf5b-e98f-4d83-a67e-d8c370e81b24" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_526a032b-7583-420f-8037-986157e0e2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_68007cc9-0e6a-4f23-859b-a5b583a845a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:to="loc_us-gaap_PlanNameAxis_68007cc9-0e6a-4f23-859b-a5b583a845a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_07e3f93d-138b-4f17-ac3d-ba00e4ab40cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_68007cc9-0e6a-4f23-859b-a5b583a845a9" xlink:to="loc_us-gaap_PlanNameDomain_07e3f93d-138b-4f17-ac3d-ba00e4ab40cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_StockIncentivePlan2019Member_9218686c-65eb-41b3-b36c-993d85eae0b2" xlink:href="virc-20230131.xsd#virc_StockIncentivePlan2019Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_07e3f93d-138b-4f17-ac3d-ba00e4ab40cf" xlink:to="loc_virc_StockIncentivePlan2019Member_9218686c-65eb-41b3-b36c-993d85eae0b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_TwoThousandElevenStockIncentivePlanMember_4e929294-c31d-4afa-b3f4-ffaa8691508d" xlink:href="virc-20230131.xsd#virc_TwoThousandElevenStockIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_07e3f93d-138b-4f17-ac3d-ba00e4ab40cf" xlink:to="loc_virc_TwoThousandElevenStockIncentivePlanMember_4e929294-c31d-4afa-b3f4-ffaa8691508d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_27dd95c4-543e-4079-824b-2b09f19995b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_27dd95c4-543e-4079-824b-2b09f19995b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ce12c793-4ef3-417c-8cd2-2ee6c63cfc70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_27dd95c4-543e-4079-824b-2b09f19995b6" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ce12c793-4ef3-417c-8cd2-2ee6c63cfc70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_d9f921f3-5dad-4418-9416-f23bda9222c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ce12c793-4ef3-417c-8cd2-2ee6c63cfc70" xlink:to="loc_us-gaap_CostOfSalesMember_d9f921f3-5dad-4418-9416-f23bda9222c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_21613041-d9f7-4a8b-9a6e-a07c98106378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ce12c793-4ef3-417c-8cd2-2ee6c63cfc70" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_21613041-d9f7-4a8b-9a6e-a07c98106378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6225dbbe-397b-4503-832f-7e2e564209e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3693b31e-b2b9-434d-ab3e-1630f3d1ccc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3693b31e-b2b9-434d-ab3e-1630f3d1ccc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0ce81228-573b-4cb8-844a-aaa2b85c1714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0ce81228-573b-4cb8-844a-aaa2b85c1714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_796523b7-a0e8-4d1f-86d8-ad2f427d7325" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_796523b7-a0e8-4d1f-86d8-ad2f427d7325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_fcc55672-5bd8-4708-92ae-c1ea141a67fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_fcc55672-5bd8-4708-92ae-c1ea141a67fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6183614f-1522-4a53-b529-504328a1108b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6183614f-1522-4a53-b529-504328a1108b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_a850478e-2559-4404-8c52-f27c8ef70a52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_a850478e-2559-4404-8c52-f27c8ef70a52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0bc373cb-5f25-4b3d-812c-bc013cb8a399" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0bc373cb-5f25-4b3d-812c-bc013cb8a399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_20e8dfe9-07c6-4ffc-b4b6-c9ec9602eb09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_20e8dfe9-07c6-4ffc-b4b6-c9ec9602eb09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_df359956-1745-47ee-9a49-7d9f498cb2fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_df359956-1745-47ee-9a49-7d9f498cb2fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d3209f74-4bf3-4351-b3b6-a930b8c6538d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d3209f74-4bf3-4351-b3b6-a930b8c6538d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a565959c-cf0f-45f7-8bf1-e8c9fe2aa03d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a565959c-cf0f-45f7-8bf1-e8c9fe2aa03d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ea837888-03e9-4505-9840-c278ace79cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e4fe3a8-8fe8-4df8-b6ee-655166ddec17" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ea837888-03e9-4505-9840-c278ace79cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#StockBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/StockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a7896105-8e79-44fe-9676-f429726c9505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_04642c66-2f9c-4c2c-9d40-508bfe34390d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a7896105-8e79-44fe-9676-f429726c9505" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_04642c66-2f9c-4c2c-9d40-508bfe34390d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a6ef9c66-4199-4f6a-9649-4822545b9c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_04642c66-2f9c-4c2c-9d40-508bfe34390d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a6ef9c66-4199-4f6a-9649-4822545b9c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c4c09b4d-04c2-46a9-b846-d488218a4229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a6ef9c66-4199-4f6a-9649-4822545b9c53" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c4c09b4d-04c2-46a9-b846-d488218a4229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_7e546fb6-f3e3-445b-bc22-fc86f7561d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c4c09b4d-04c2-46a9-b846-d488218a4229" xlink:to="loc_us-gaap_CostOfSalesMember_7e546fb6-f3e3-445b-bc22-fc86f7561d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_4882c2f6-35b0-4285-839f-6d601b9b88f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c4c09b4d-04c2-46a9-b846-d488218a4229" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_4882c2f6-35b0-4285-839f-6d601b9b88f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_fd9e1230-94a4-447e-8801-e6d7c91c1e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_04642c66-2f9c-4c2c-9d40-508bfe34390d" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_fd9e1230-94a4-447e-8801-e6d7c91c1e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_63bc983d-2de0-4410-98fc-08b8f9149730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_fd9e1230-94a4-447e-8801-e6d7c91c1e2f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_63bc983d-2de0-4410-98fc-08b8f9149730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#StockBasedCompensationRestrictedStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_472910f3-0837-478f-a91e-a9101f986240" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b890bd05-d48f-4b5d-b8e8-a0a3c30a0e07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_472910f3-0837-478f-a91e-a9101f986240" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b890bd05-d48f-4b5d-b8e8-a0a3c30a0e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c1278633-dd3d-448f-9dc0-6664b68119c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b890bd05-d48f-4b5d-b8e8-a0a3c30a0e07" xlink:to="loc_us-gaap_PlanNameAxis_c1278633-dd3d-448f-9dc0-6664b68119c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5e324902-c4ae-4a66-b73b-1808374aa27b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_c1278633-dd3d-448f-9dc0-6664b68119c2" xlink:to="loc_us-gaap_PlanNameDomain_5e324902-c4ae-4a66-b73b-1808374aa27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_TwoThousandElevenStockIncentivePlanMember_e0edebda-50b4-4444-a05b-e5ed987c5ba0" xlink:href="virc-20230131.xsd#virc_TwoThousandElevenStockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5e324902-c4ae-4a66-b73b-1808374aa27b" xlink:to="loc_virc_TwoThousandElevenStockIncentivePlanMember_e0edebda-50b4-4444-a05b-e5ed987c5ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e65fff51-b1b8-46a7-9e29-c4cd31fd6f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b890bd05-d48f-4b5d-b8e8-a0a3c30a0e07" xlink:to="loc_us-gaap_AwardTypeAxis_e65fff51-b1b8-46a7-9e29-c4cd31fd6f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2dec9ea1-8117-41f8-8940-f0617989f996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_e65fff51-b1b8-46a7-9e29-c4cd31fd6f0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2dec9ea1-8117-41f8-8940-f0617989f996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_12500773-6013-4841-be7c-70b705dfde31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2dec9ea1-8117-41f8-8940-f0617989f996" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_12500773-6013-4841-be7c-70b705dfde31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b890bd05-d48f-4b5d-b8e8-a0a3c30a0e07" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cacae822-e923-4125-96da-37bffb280fce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cacae822-e923-4125-96da-37bffb280fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3e60d556-f8e7-43e4-b689-6816ca3b485e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3e60d556-f8e7-43e4-b689-6816ca3b485e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_3a98a027-ee25-4244-9f29-802b3ff380b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_fb441e55-4956-40b8-bb5a-6ad5d425ff47" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_3a98a027-ee25-4244-9f29-802b3ff380b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0973bd97-4af7-41e5-a68d-9ca0ab99d1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0973bd97-4af7-41e5-a68d-9ca0ab99d1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0ebd1bc2-1f0e-466a-a50d-f00a86cc797c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0ebd1bc2-1f0e-466a-a50d-f00a86cc797c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a09471ca-aee6-480a-b843-c8290bac44ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a09471ca-aee6-480a-b843-c8290bac44ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_aba7464e-256d-4c4a-908c-84456fcb6292" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_aba7464e-256d-4c4a-908c-84456fcb6292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dd6169fa-aec2-4707-a961-ba5ad6a24fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8385e420-9173-4d1d-9db5-84edbcc83352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dd6169fa-aec2-4707-a961-ba5ad6a24fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0d4af76-8afb-4260-94eb-1cc7d4af5c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_44b9e675-04fe-4867-8493-377e0aa7587e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_44b9e675-04fe-4867-8493-377e0aa7587e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c8e0e38c-cdc7-4ddc-a6d0-e8a81d91a573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c8e0e38c-cdc7-4ddc-a6d0-e8a81d91a573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_131b523b-26bb-4a63-bde1-d7c0e1b11f95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_131b523b-26bb-4a63-bde1-d7c0e1b11f95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6b9f464d-86d0-4074-948c-cfe9e665dee0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6b9f464d-86d0-4074-948c-cfe9e665dee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0ddf3854-a8b7-4bd1-b81c-363cbf977928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f87d9246-9b24-4dbf-a7dc-98bcd2a709e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0ddf3854-a8b7-4bd1-b81c-363cbf977928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxesIncomeTaxExpenseReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_cd176b7c-04fe-4259-b575-56abae583242" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_cd176b7c-04fe-4259-b575-56abae583242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_95176db1-1c61-4ade-9265-893722db89c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_95176db1-1c61-4ade-9265-893722db89c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_4c345807-1a8d-415c-9ab3-fef4136ef190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_4c345807-1a8d-415c-9ab3-fef4136ef190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_IncomeTaxReconciliationStateRateAdjustment_b1a0e5bf-e1d6-4a2d-a068-38636582746f" xlink:href="virc-20230131.xsd#virc_IncomeTaxReconciliationStateRateAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_virc_IncomeTaxReconciliationStateRateAdjustment_b1a0e5bf-e1d6-4a2d-a068-38636582746f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_f5d8e01b-3368-41c8-a29e-82f8d068b1cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_f5d8e01b-3368-41c8-a29e-82f8d068b1cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_c027a02c-2faa-48b0-9a5b-3745d505c297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_c027a02c-2faa-48b0-9a5b-3745d505c297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount_0e2ad422-c0fc-482b-afd3-f3dd8c58f2a2" xlink:href="virc-20230131.xsd#virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount_0e2ad422-c0fc-482b-afd3-f3dd8c58f2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount_2be9b4f1-110a-44bc-8f44-0043c1cb707c" xlink:href="virc-20230131.xsd#virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount_2be9b4f1-110a-44bc-8f44-0043c1cb707c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_7d1e933c-fe3d-4231-ae21-7ec53ec13948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_7d1e933c-fe3d-4231-ae21-7ec53ec13948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_58815563-3616-4f03-9691-c033a158067f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785ed856-7da6-4bab-b032-3a519bbe238b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_58815563-3616-4f03-9691-c033a158067f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxesComponentsofIncomeTaxExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_aaa8f0a1-839b-428f-b346-171a01a404e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f0a4cd57-b676-4225-a6fa-8c062342774f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_aaa8f0a1-839b-428f-b346-171a01a404e6" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f0a4cd57-b676-4225-a6fa-8c062342774f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_40e7f4f1-a080-4a95-a472-1864ab61d092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f0a4cd57-b676-4225-a6fa-8c062342774f" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_40e7f4f1-a080-4a95-a472-1864ab61d092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5c6aa47f-c98c-4276-91f8-90bbcf000f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f0a4cd57-b676-4225-a6fa-8c062342774f" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5c6aa47f-c98c-4276-91f8-90bbcf000f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9504d96f-2877-417f-be17-3d9173b635b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f0a4cd57-b676-4225-a6fa-8c062342774f" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9504d96f-2877-417f-be17-3d9173b635b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_1201d725-503e-4b8e-a63e-6e238eed18cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_aaa8f0a1-839b-428f-b346-171a01a404e6" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_1201d725-503e-4b8e-a63e-6e238eed18cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4b413f81-5831-4942-a063-3d2d1541befb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_1201d725-503e-4b8e-a63e-6e238eed18cd" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4b413f81-5831-4942-a063-3d2d1541befb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8e344ca9-703a-4eaa-8341-d4d79b2228d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_1201d725-503e-4b8e-a63e-6e238eed18cd" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8e344ca9-703a-4eaa-8341-d4d79b2228d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_0ebbea86-4592-43f1-9947-b29fb0ab4cb2" xlink:href="virc-20230131.xsd#virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_1201d725-503e-4b8e-a63e-6e238eed18cd" xlink:to="loc_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal_0ebbea86-4592-43f1-9947-b29fb0ab4cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_e123fd21-4036-46ec-b4e0-5fcd0a5c3cca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_aaa8f0a1-839b-428f-b346-171a01a404e6" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_e123fd21-4036-46ec-b4e0-5fcd0a5c3cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_69f360aa-cbcd-4fe4-b055-291a549281be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_aaa8f0a1-839b-428f-b346-171a01a404e6" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_69f360aa-cbcd-4fe4-b055-291a549281be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0a53dd15-c3be-4551-bca4-4b405adfda79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_aaa8f0a1-839b-428f-b346-171a01a404e6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0a53dd15-c3be-4551-bca4-4b405adfda79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a5afa539-e0d1-454b-bd8d-7db3f1033538" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5afa539-e0d1-454b-bd8d-7db3f1033538" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_9de9e6f4-0ade-4b11-b991-5fa859890042" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_9de9e6f4-0ade-4b11-b991-5fa859890042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_b505e052-3b68-48a0-9608-d62b7e418972" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_b505e052-3b68-48a0-9608-d62b7e418972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_01a6ce4d-89a4-4a83-9b50-a9c73f7e0aef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_01a6ce4d-89a4-4a83-9b50-a9c73f7e0aef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_544b54c1-ef40-4326-922e-9a3d6d0130b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_544b54c1-ef40-4326-922e-9a3d6d0130b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7f39604b-80e1-4dd8-9817-5ee4f8312494" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7f39604b-80e1-4dd8-9817-5ee4f8312494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredTaxAssetsRightOfUseLiabilities_05ca5e1b-4cc0-4a2e-a76d-a3a2eb5d9045" xlink:href="virc-20230131.xsd#virc_DeferredTaxAssetsRightOfUseLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:to="loc_virc_DeferredTaxAssetsRightOfUseLiabilities_05ca5e1b-4cc0-4a2e-a76d-a3a2eb5d9045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_88654c08-df16-444b-bb9f-1427a76701c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_88654c08-df16-444b-bb9f-1427a76701c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_b297110f-f0b9-47d0-8b0f-4234a1236845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_b297110f-f0b9-47d0-8b0f-4234a1236845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_7e83ac1d-ec18-46f5-8f17-7543f4709b27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_7c47fdfe-c7e0-4bfe-b65e-11417bfddcec" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_7e83ac1d-ec18-46f5-8f17-7543f4709b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e68b69b6-ae83-4fcf-8983-f9ae10f69587" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5afa539-e0d1-454b-bd8d-7db3f1033538" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e68b69b6-ae83-4fcf-8983-f9ae10f69587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2c41917d-5c97-4fc4-9ecd-c35f50f4bb50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e68b69b6-ae83-4fcf-8983-f9ae10f69587" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2c41917d-5c97-4fc4-9ecd-c35f50f4bb50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DeferredTaxLiabilitiesRightOfUseAssets_a9e5ff7c-794b-4748-8b7a-594d55efb688" xlink:href="virc-20230131.xsd#virc_DeferredTaxLiabilitiesRightOfUseAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e68b69b6-ae83-4fcf-8983-f9ae10f69587" xlink:to="loc_virc_DeferredTaxLiabilitiesRightOfUseAssets_a9e5ff7c-794b-4748-8b7a-594d55efb688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_67a065f9-3fac-4700-a0c8-62852603e34b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e68b69b6-ae83-4fcf-8983-f9ae10f69587" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_67a065f9-3fac-4700-a0c8-62852603e34b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_e6c2f554-e6d5-4e5e-9303-f563c39cbc51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_e68b69b6-ae83-4fcf-8983-f9ae10f69587" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_e6c2f554-e6d5-4e5e-9303-f563c39cbc51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e5594dd3-04ab-401a-b097-61cbb641bb38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5afa539-e0d1-454b-bd8d-7db3f1033538" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e5594dd3-04ab-401a-b097-61cbb641bb38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_e625f82b-39a5-4c18-934e-5b994bfbc7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5afa539-e0d1-454b-bd8d-7db3f1033538" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_e625f82b-39a5-4c18-934e-5b994bfbc7e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_2c76a639-56f9-4bc1-ab7b-6e247ccc98a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7f06b9e0-0285-44ff-8c17-aa26a29e927e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2c76a639-56f9-4bc1-ab7b-6e247ccc98a2" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7f06b9e0-0285-44ff-8c17-aa26a29e927e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7f638cff-6d4d-41b4-bce0-bcde820b463a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7f06b9e0-0285-44ff-8c17-aa26a29e927e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7f638cff-6d4d-41b4-bce0-bcde820b463a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b4797070-4250-450e-81b6-d37b7c61e7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7f06b9e0-0285-44ff-8c17-aa26a29e927e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b4797070-4250-450e-81b6-d37b7c61e7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_518f9f62-e484-4ebc-9a92-8d74024b23b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7f06b9e0-0285-44ff-8c17-aa26a29e927e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_518f9f62-e484-4ebc-9a92-8d74024b23b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_94d62920-92f3-4f63-b1e6-9cc58e3c052d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7f06b9e0-0285-44ff-8c17-aa26a29e927e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_94d62920-92f3-4f63-b1e6-9cc58e3c052d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations_15a59ff5-af12-408c-9e62-e65ae193a143" xlink:href="virc-20230131.xsd#virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7f06b9e0-0285-44ff-8c17-aa26a29e927e" xlink:to="loc_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations_15a59ff5-af12-408c-9e62-e65ae193a143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_d7c84ced-bce5-4922-b39a-efbc7451e9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7f06b9e0-0285-44ff-8c17-aa26a29e927e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_d7c84ced-bce5-4922-b39a-efbc7451e9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesDetailsTextual" xlink:type="simple" xlink:href="virc-20230131.xsd#IncomeTaxesDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/IncomeTaxesDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_22b8415e-8af2-47d9-8369-c86f0ba13157" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_22b8415e-8af2-47d9-8369-c86f0ba13157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_916e7283-87de-4c39-8cf7-fd19e19b75ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_916e7283-87de-4c39-8cf7-fd19e19b75ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_9cb5a655-9288-4f17-a79b-ebbbb0fa1641" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_9cb5a655-9288-4f17-a79b-ebbbb0fa1641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_9861df7f-513e-40aa-b2ae-53b08d760997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_9861df7f-513e-40aa-b2ae-53b08d760997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_113f56e4-bf6d-49d5-98e6-0b6071c17892" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_113f56e4-bf6d-49d5-98e6-0b6071c17892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6ebde887-86ec-48bb-a6dc-2f982a5875be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6ebde887-86ec-48bb-a6dc-2f982a5875be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_618e1c66-bc87-4f58-a327-e39c6e17c0c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_618e1c66-bc87-4f58-a327-e39c6e17c0c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_5635be99-d413-4cfd-b533-7560082c7605" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_5635be99-d413-4cfd-b533-7560082c7605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f3269385-27cd-4a1f-a14c-c347aceb8da7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f3269385-27cd-4a1f-a14c-c347aceb8da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_5ed1b6b9-935b-4869-93b2-dc9963d966f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_5ed1b6b9-935b-4869-93b2-dc9963d966f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_154425c4-5be5-4425-bad8-5c0ec48b3a09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7f5d4e-59b6-4b4e-bde7-77c610eb8663" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_154425c4-5be5-4425-bad8-5c0ec48b3a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesandCommitmentsLeaseTermsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#LeasesandCommitmentsLeaseTermsDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/LeasesandCommitmentsLeaseTermsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_CommitmentsAbstract_9c793508-f1cd-4e2e-8b87-dac50f967099" xlink:href="virc-20230131.xsd#virc_CommitmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_48ff4f86-cfdc-4bc2-8841-5fbeafae02df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_9c793508-f1cd-4e2e-8b87-dac50f967099" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_48ff4f86-cfdc-4bc2-8841-5fbeafae02df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_f539cb85-c7e3-4ff8-a64b-097df1e4ca1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:to="loc_us-gaap_OperatingLeaseCost_f539cb85-c7e3-4ff8-a64b-097df1e4ca1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_88cf4be2-4e82-4421-8ea2-ec113c0d22b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:to="loc_us-gaap_ShortTermLeaseCost_88cf4be2-4e82-4421-8ea2-ec113c0d22b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_80cdfa06-bf17-43e3-afa2-0ef6d2966285" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:to="loc_us-gaap_SubleaseIncome_80cdfa06-bf17-43e3-afa2-0ef6d2966285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_05ba7c43-2547-4e03-9b41-4f1ad4bb83d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:to="loc_us-gaap_VariableLeaseCost_05ba7c43-2547-4e03-9b41-4f1ad4bb83d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_59aff1a4-cd94-4caf-809d-159a7dea7599" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:to="loc_us-gaap_LeaseCost_59aff1a4-cd94-4caf-809d-159a7dea7599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities_86f74839-d1d8-4879-b803-858f5f2a2fbd" xlink:href="virc-20230131.xsd#virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:to="loc_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities_86f74839-d1d8-4879-b803-858f5f2a2fbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_98016fd7-ce55-4c31-a650-574cf439f543" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_98016fd7-ce55-4c31-a650-574cf439f543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_c8413f24-4e92-48de-8e18-171443b92fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_c8413f24-4e92-48de-8e18-171443b92fe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2fdef9e7-6ab4-486a-8ae5-e80516db87c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_930273df-71d7-4389-90c7-b9a3284ae8e6" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2fdef9e7-6ab4-486a-8ae5-e80516db87c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" xlink:type="simple" xlink:href="virc-20230131.xsd#LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:href="virc-20230131.xsd#virc_CommitmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_020c0d64-9f9b-4884-8089-813dda7030da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_020c0d64-9f9b-4884-8089-813dda7030da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f3c16b0c-6f21-4513-b336-0835af6fb458" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f3c16b0c-6f21-4513-b336-0835af6fb458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a552fe33-4158-4296-ab6e-855dff2b9188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a552fe33-4158-4296-ab6e-855dff2b9188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9575fc5c-8b29-4521-a52d-ce1041bc8d71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9575fc5c-8b29-4521-a52d-ce1041bc8d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_34a0b52a-2016-4fe9-806a-c94d641d615c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_34a0b52a-2016-4fe9-806a-c94d641d615c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e65b67bb-382f-4561-9cb5-947eea706f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e65b67bb-382f-4561-9cb5-947eea706f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_abfe3456-b1c6-4188-813c-dd45e2196176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_abfe3456-b1c6-4188-813c-dd45e2196176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_91852a6d-56dc-44de-af68-f4379c35953a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_91852a6d-56dc-44de-af68-f4379c35953a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_74f34b8d-7ead-4ab7-b0cf-e33419e14b04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_74f34b8d-7ead-4ab7-b0cf-e33419e14b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_419582c6-8241-4688-846b-d32e4cb5cf3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_OperatingLeaseLiability_419582c6-8241-4688-846b-d32e4cb5cf3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_773c76d1-1293-40ff-96c6-ed230630a359" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_CommitmentsAbstract_c0df19a5-0dc9-4bc4-a27d-1e4f283a3b08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_773c76d1-1293-40ff-96c6-ed230630a359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ContingenciesDetailsTextual" xlink:type="simple" xlink:href="virc-20230131.xsd#ContingenciesDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ContingenciesDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_ContingenciesAbstract_6b43d43b-2fda-4db2-a726-5206d708b140" xlink:href="virc-20230131.xsd#virc_ContingenciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_c1a91324-b9e6-4320-8886-00d255e4b70e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_ContingenciesAbstract_6b43d43b-2fda-4db2-a726-5206d708b140" xlink:to="loc_us-gaap_LossContingenciesTable_c1a91324-b9e6-4320-8886-00d255e4b70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7123da75-fe4f-4461-9d6e-b04732d7dced" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_c1a91324-b9e6-4320-8886-00d255e4b70e" xlink:to="loc_srt_ProductOrServiceAxis_7123da75-fe4f-4461-9d6e-b04732d7dced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_7123da75-fe4f-4461-9d6e-b04732d7dced" xlink:to="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductLiabilityMember_71c3d7a2-3632-4d44-ba58-ae3f67bef398" xlink:href="virc-20230131.xsd#virc_ProductLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_ProductLiabilityMember_71c3d7a2-3632-4d44-ba58-ae3f67bef398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_WorkerscompensationLiabilityInsuranceMember_4e24b5c0-adf2-4045-8e49-85b362f75851" xlink:href="virc-20230131.xsd#virc_WorkerscompensationLiabilityInsuranceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_WorkerscompensationLiabilityInsuranceMember_4e24b5c0-adf2-4045-8e49-85b362f75851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AutomobileLiabilityLossMember_ade9d7a3-9a9e-4512-a360-1352bd75921e" xlink:href="virc-20230131.xsd#virc_AutomobileLiabilityLossMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_AutomobileLiabilityLossMember_ade9d7a3-9a9e-4512-a360-1352bd75921e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_GeneralLiabilityInsuranceMember_a0411c64-03ec-4f7a-a94d-9790ce8ff7ba" xlink:href="virc-20230131.xsd#virc_GeneralLiabilityInsuranceMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_GeneralLiabilityInsuranceMember_a0411c64-03ec-4f7a-a94d-9790ce8ff7ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LossLiabilityMember_c82d78c5-b90d-43e7-8914-15b81dc59abf" xlink:href="virc-20230131.xsd#virc_LossLiabilityMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_81dd1688-ba43-4276-b51b-e5d43afa8fab" xlink:to="loc_virc_LossLiabilityMember_c82d78c5-b90d-43e7-8914-15b81dc59abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1618b52b-9490-49e1-a5fa-c031114fad2e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_c1a91324-b9e6-4320-8886-00d255e4b70e" xlink:to="loc_srt_RangeAxis_1618b52b-9490-49e1-a5fa-c031114fad2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dc1c80fe-7478-4a51-a87d-ffbcb820836e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1618b52b-9490-49e1-a5fa-c031114fad2e" xlink:to="loc_srt_RangeMember_dc1c80fe-7478-4a51-a87d-ffbcb820836e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_37606114-ff0d-4d4a-b742-6cbe3d0af2e5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_dc1c80fe-7478-4a51-a87d-ffbcb820836e" xlink:to="loc_srt_MaximumMember_37606114-ff0d-4d4a-b742-6cbe3d0af2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_c1a91324-b9e6-4320-8886-00d255e4b70e" xlink:to="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceRetention_1a64dc25-b0fa-4116-9536-063967409ee6" xlink:href="virc-20230131.xsd#virc_SelfInsuranceRetention"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:to="loc_virc_SelfInsuranceRetention_1a64dc25-b0fa-4116-9536-063967409ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve_d2f1e158-cdbd-4791-aaa2-85757c478ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:to="loc_us-gaap_SelfInsuranceReserve_d2f1e158-cdbd-4791-aaa2-85757c478ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceEstimatedPayoutPeriod_42cc29d0-f79f-4498-9b10-818ba87b814f" xlink:href="virc-20230131.xsd#virc_SelfInsuranceEstimatedPayoutPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:to="loc_virc_SelfInsuranceEstimatedPayoutPeriod_42cc29d0-f79f-4498-9b10-818ba87b814f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_AssumedDiscountRateSelfInsuranceAccrual_881af537-4f2d-410c-b3ba-f699bb70b1a4" xlink:href="virc-20230131.xsd#virc_AssumedDiscountRateSelfInsuranceAccrual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_72f586fd-ff2b-4750-8992-bf8aea62e7c3" xlink:to="loc_virc_AssumedDiscountRateSelfInsuranceAccrual_881af537-4f2d-410c-b3ba-f699bb70b1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#ContingenciesMinimumSelfInsurancePaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_virc_ContingenciesAbstract_84e12cd2-51ae-40c7-be84-57771b7a3302" xlink:href="virc-20230131.xsd#virc_ContingenciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:href="virc-20230131.xsd#virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_ContingenciesAbstract_84e12cd2-51ae-40c7-be84-57771b7a3302" xlink:to="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths_0c77a2ee-a727-4082-8773-8f451f1341e9" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths_0c77a2ee-a727-4082-8773-8f451f1341e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInTwoYears_6dd28e81-51f3-46e7-9fff-eadd1945ec8a" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInTwoYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueInTwoYears_6dd28e81-51f3-46e7-9fff-eadd1945ec8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInThreeYears_7ee97973-04a0-46a3-a19e-f67770736df9" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInThreeYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueInThreeYears_7ee97973-04a0-46a3-a19e-f67770736df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInFourYears_b9ae271e-8bca-41ef-a953-7b4dda76aa1b" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInFourYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueInFourYears_b9ae271e-8bca-41ef-a953-7b4dda76aa1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueInFiveYears_baed9840-055d-4430-8904-73989fdf2f12" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueInFiveYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueInFiveYears_baed9840-055d-4430-8904-73989fdf2f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsDueThereafter_0cf1388d-c6b5-47ad-86e0-db35016faf93" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsDueThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsDueThereafter_0cf1388d-c6b5-47ad-86e0-db35016faf93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsGross_af8a2532-3d11-4572-b77f-20c2f1b86bf1" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsGross_af8a2532-3d11-4572-b77f-20c2f1b86bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted_5f31948f-3273-4cbf-969a-85e07c8cf77d" xlink:href="virc-20230131.xsd#virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted_5f31948f-3273-4cbf-969a-85e07c8cf77d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNet_32ccbfc9-2cb0-4427-8601-8d4b8d134db3" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsNet_32ccbfc9-2cb0-4427-8601-8d4b8d134db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNetCurrent_7fee59fa-6e7c-498e-90dc-98f9488d0eca" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNetCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsNetCurrent_7fee59fa-6e7c-498e-90dc-98f9488d0eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_EstimatedSelfInsurancePaymentsNetNoncurrent_fbb42003-30aa-4db7-ab88-7ce933ff7a23" xlink:href="virc-20230131.xsd#virc_EstimatedSelfInsurancePaymentsNetNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract_ee7c1d8d-ebc6-4ccc-93d8-fa978d802dae" xlink:to="loc_virc_EstimatedSelfInsurancePaymentsNetNoncurrent_fbb42003-30aa-4db7-ab88-7ce933ff7a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1" xlink:type="simple" xlink:href="virc-20230131.xsd#ContingenciesMinimumSelfInsurancePaymentsDetails_1"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/WarrantyDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#WarrantyDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/WarrantyDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyDisclosureAbstract_583ae0f0-9520-4372-a4ee-68f38628114e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ScheduleOfWarrantyTable_fa596376-f908-4635-b713-f22ba594590a" xlink:href="virc-20230131.xsd#virc_ScheduleOfWarrantyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StandardProductWarrantyDisclosureAbstract_583ae0f0-9520-4372-a4ee-68f38628114e" xlink:to="loc_virc_ScheduleOfWarrantyTable_fa596376-f908-4635-b713-f22ba594590a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d98dcc22-7623-465d-bf8b-b860d588d0f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_ScheduleOfWarrantyTable_fa596376-f908-4635-b713-f22ba594590a" xlink:to="loc_srt_RangeAxis_d98dcc22-7623-465d-bf8b-b860d588d0f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9cdf42c0-f70e-4f58-ba39-e2da1a248bcd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d98dcc22-7623-465d-bf8b-b860d588d0f3" xlink:to="loc_srt_RangeMember_9cdf42c0-f70e-4f58-ba39-e2da1a248bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f6ef6ae5-a020-4cc1-a1f0-cb352d5e758f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9cdf42c0-f70e-4f58-ba39-e2da1a248bcd" xlink:to="loc_srt_MaximumMember_f6ef6ae5-a020-4cc1-a1f0-cb352d5e758f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_WarrantyLineItems_3430c88a-6bb6-4e55-89a4-504b01980fd2" xlink:href="virc-20230131.xsd#virc_WarrantyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_ScheduleOfWarrantyTable_fa596376-f908-4635-b713-f22ba594590a" xlink:to="loc_virc_WarrantyLineItems_3430c88a-6bb6-4e55-89a4-504b01980fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductWarranty_2da61099-e06a-44be-99fc-40c75e92cb74" xlink:href="virc-20230131.xsd#virc_ProductWarranty"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_virc_WarrantyLineItems_3430c88a-6bb6-4e55-89a4-504b01980fd2" xlink:to="loc_virc_ProductWarranty_2da61099-e06a-44be-99fc-40c75e92cb74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a2e9e9ef-9d0b-4f13-8c48-8ba059ba6e47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StandardProductWarrantyDisclosureAbstract_583ae0f0-9520-4372-a4ee-68f38628114e" xlink:to="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a2e9e9ef-9d0b-4f13-8c48-8ba059ba6e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_78788da9-1bbb-49cf-b372-291ae864643a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a2e9e9ef-9d0b-4f13-8c48-8ba059ba6e47" xlink:to="loc_us-gaap_ProductWarrantyAccrual_78788da9-1bbb-49cf-b372-291ae864643a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_dd21ed18-4c97-4519-a949-1d45264ea1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a2e9e9ef-9d0b-4f13-8c48-8ba059ba6e47" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_dd21ed18-4c97-4519-a949-1d45264ea1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_ProductWarrantyWarrantsIssuedPriorYear_0453bc5b-6ee9-4553-b641-86bd629aac1f" xlink:href="virc-20230131.xsd#virc_ProductWarrantyWarrantsIssuedPriorYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a2e9e9ef-9d0b-4f13-8c48-8ba059ba6e47" xlink:to="loc_virc_ProductWarrantyWarrantsIssuedPriorYear_0453bc5b-6ee9-4553-b641-86bd629aac1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense_bf2dc114-6b29-48f3-80a1-c2f7256ec72b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a2e9e9ef-9d0b-4f13-8c48-8ba059ba6e47" xlink:to="loc_us-gaap_ProductWarrantyExpense_bf2dc114-6b29-48f3-80a1-c2f7256ec72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_f29ba9b0-7aa3-4b48-8307-6f6eb0ec6c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a2e9e9ef-9d0b-4f13-8c48-8ba059ba6e47" xlink:to="loc_us-gaap_ProductWarrantyAccrual_f29ba9b0-7aa3-4b48-8307-6f6eb0ec6c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_bde949da-63e1-466b-9445-55df1b844e12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a2e9e9ef-9d0b-4f13-8c48-8ba059ba6e47" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_bde949da-63e1-466b-9445-55df1b844e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_54e1dc9e-5c58-44f6-adb2-262f9d5bb2dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a2e9e9ef-9d0b-4f13-8c48-8ba059ba6e47" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_54e1dc9e-5c58-44f6-adb2-262f9d5bb2dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="virc-20230131.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_85e376b8-2eef-4574-b646-f9d02255039f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_da647005-fb14-4e38-8cf1-16e0b55b7fbc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_85e376b8-2eef-4574-b646-f9d02255039f" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_da647005-fb14-4e38-8cf1-16e0b55b7fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_230fb0f4-f5af-4bc8-b62a-4deb83944787" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_da647005-fb14-4e38-8cf1-16e0b55b7fbc" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_230fb0f4-f5af-4bc8-b62a-4deb83944787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_735765f4-cc02-4ac3-8bbf-0f0fcb9b241b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_230fb0f4-f5af-4bc8-b62a-4deb83944787" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_735765f4-cc02-4ac3-8bbf-0f0fcb9b241b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_a064fb4c-c4f3-48f6-98d2-bc559283aba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_735765f4-cc02-4ac3-8bbf-0f0fcb9b241b" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_a064fb4c-c4f3-48f6-98d2-bc559283aba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForReceivableFromInsuranceProviderMember_38176049-c72b-43b2-a3bb-9a4ede6f6c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForReceivableFromInsuranceProviderMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_735765f4-cc02-4ac3-8bbf-0f0fcb9b241b" xlink:to="loc_us-gaap_AllowanceForReceivableFromInsuranceProviderMember_38176049-c72b-43b2-a3bb-9a4ede6f6c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_7516897d-aedc-46ca-8c95-69d799848e06" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_da647005-fb14-4e38-8cf1-16e0b55b7fbc" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_7516897d-aedc-46ca-8c95-69d799848e06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_7516897d-aedc-46ca-8c95-69d799848e06" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_ddf7de30-a7d6-4535-a0d8-c81b44ac5e88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_ddf7de30-a7d6-4535-a0d8-c81b44ac5e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_9876557a-d2cc-486d-b505-b130991bac22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_9876557a-d2cc-486d-b505-b130991bac22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_cd3a5fcb-bc7e-4070-b37d-e3a8245a306c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_cd3a5fcb-bc7e-4070-b37d-e3a8245a306c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_6092e425-dd85-4f97-84d1-68acad1135ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e4ed5839-3325-4928-a379-ce1eb26861f2" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_6092e425-dd85-4f97-84d1-68acad1135ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579046823088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Apr. 24, 2023</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jan. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--01-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-8777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">VIRCO MFG. CORPORATION<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">95-1613718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2027 Harpers Way<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Torrance<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">90501<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">533-0474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.01 Par Value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">VIRC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 68<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,210,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the Registrant&#8217;s definitive proxy statement for its 2023 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission are incorporated by reference into Part&#160;III of this Annual Report on Form 10-K as set forth herein.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000751365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579046688704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">659<span></span>
</td>
<td class="text">34<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Moss Adams LLP<span></span>
</td>
<td class="text">DELOITTE & TOUCHE LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Los Angeles, California<span></span>
</td>
<td class="text">Los Angeles, California<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579049279216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 1,057<span></span>
</td>
<td class="nump">$ 1,359<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade accounts receivables (net of allowance for doubtful accounts of $200 at January 31, 2023 and 2022)</a></td>
<td class="nump">18,435<span></span>
</td>
<td class="nump">17,769<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other receivables</a></td>
<td class="nump">68<span></span>
</td>
<td class="nump">118<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income tax receivable</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">152<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">67,406<span></span>
</td>
<td class="nump">47,373<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">2,083<span></span>
</td>
<td class="nump">2,076<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">89,068<span></span>
</td>
<td class="nump">68,847<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, plant, and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Land', window );">Land</a></td>
<td class="nump">3,731<span></span>
</td>
<td class="nump">3,731<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LandImprovements', window );">Land improvements</a></td>
<td class="nump">686<span></span>
</td>
<td class="nump">653<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Buildings and building improvements</a></td>
<td class="nump">51,310<span></span>
</td>
<td class="nump">51,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="nump">113,662<span></span>
</td>
<td class="nump">113,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseholdImprovementsGross', window );">Leasehold improvements</a></td>
<td class="nump">983<span></span>
</td>
<td class="nump">1,009<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant, and equipment</a></td>
<td class="nump">170,372<span></span>
</td>
<td class="nump">170,042<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation and amortization</a></td>
<td class="nump">135,810<span></span>
</td>
<td class="nump">134,715<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant, and equipment</a></td>
<td class="nump">34,562<span></span>
</td>
<td class="nump">35,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">10,120<span></span>
</td>
<td class="nump">13,870<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets, net</a></td>
<td class="nump">7,800<span></span>
</td>
<td class="nump">399<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">8,576<span></span>
</td>
<td class="nump">8,002<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">150,126<span></span>
</td>
<td class="nump">126,445<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">19,448<span></span>
</td>
<td class="nump">19,785<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and employee benefits</a></td>
<td class="nump">9,554<span></span>
</td>
<td class="nump">5,596<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">7,360<span></span>
</td>
<td class="nump">340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liability</a></td>
<td class="nump">5,082<span></span>
</td>
<td class="nump">4,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">7,081<span></span>
</td>
<td class="nump">5,829<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">48,525<span></span>
</td>
<td class="nump">36,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Non-current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveNoncurrent', window );">Accrued self-insurance</a></td>
<td class="nump">1,050<span></span>
</td>
<td class="nump">965<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent', window );">Accrued retirement benefits</a></td>
<td class="nump">10,676<span></span>
</td>
<td class="nump">15,430<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Income tax payable</a></td>
<td class="nump">79<span></span>
</td>
<td class="nump">71<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, less current portion</a></td>
<td class="nump">14,384<span></span>
</td>
<td class="nump">14,173<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liability, less current portion</a></td>
<td class="nump">6,796<span></span>
</td>
<td class="nump">11,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">555<span></span>
</td>
<td class="nump">639<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total non-current liabilities</a></td>
<td class="nump">33,540<span></span>
</td>
<td class="nump">42,715<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Preferred stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Authorized 3,000,000 shares, $0.01 par value; none issued or outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Authorized 25,000,000 shares, $0.01 par value; issued and outstanding 16,210,985 shares in 2023 and 16,102,023 shares in 2022</a></td>
<td class="nump">162<span></span>
</td>
<td class="nump">161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">120,890<span></span>
</td>
<td class="nump">120,492<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(50,631)<span></span>
</td>
<td class="num">(67,178)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(2,360)<span></span>
</td>
<td class="num">(6,029)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">68,061<span></span>
</td>
<td class="nump">47,446<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 150,126<span></span>
</td>
<td class="nump">$ 126,445<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BuildingsAndImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Land">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Land</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LandImprovements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation and depletion of additions or improvements to real estate held for productive use. Examples include, but are not limited to, walkways, driveways, fences, and parking lots.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LandImprovements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseholdImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseholdImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserveNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid after one year (or the normal operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserveNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Pension and Other Postretirement Defined Benefit Plans, Including Life Insurance, Liabilities, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579051090672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts receivables</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">3,000,000<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="nump">25,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">16,210,985<span></span>
</td>
<td class="nump">16,102,023<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">16,210,985<span></span>
</td>
<td class="nump">16,102,023<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579049251936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 231,064<span></span>
</td>
<td class="nump">$ 184,828<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Costs of goods sold</a></td>
<td class="nump">145,723<span></span>
</td>
<td class="nump">123,899<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">85,341<span></span>
</td>
<td class="nump">60,929<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative expenses</a></td>
<td class="nump">74,503<span></span>
</td>
<td class="nump">61,265<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">10,838<span></span>
</td>
<td class="num">(336)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LaborAndRelatedExpense', window );">Pension expense</a></td>
<td class="nump">816<span></span>
</td>
<td class="nump">2,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="nump">1,979<span></span>
</td>
<td class="nump">1,195<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income taxes</a></td>
<td class="nump">8,043<span></span>
</td>
<td class="num">(3,728)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) expense</a></td>
<td class="num">(8,504)<span></span>
</td>
<td class="nump">11,408<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 16,547<span></span>
</td>
<td class="num">$ (15,136)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income (loss) per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 1.03<span></span>
</td>
<td class="num">$ (0.95)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="num">$ (0.95)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">16,142<span></span>
</td>
<td class="nump">15,954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">16,192<span></span>
</td>
<td class="nump">15,954<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LaborAndRelatedExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LaborAndRelatedExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579046701328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Loss) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 16,547<span></span>
</td>
<td class="num">$ (15,136)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent', window );">Pension adjustments (net of $1,310 tax expense in 2023 and $0 tax expense in 2022)</a></td>
<td class="nump">3,669<span></span>
</td>
<td class="nump">7,556<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income (loss)</a></td>
<td class="nump">$ 20,216<span></span>
</td>
<td class="num">$ (7,580)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579051077392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent', window );">Pension adjustment tax effects</a></td>
<td class="nump">$ 1,310<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579048895824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders&#8217; Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Jan. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,918,642<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jan. 31, 2021</a></td>
<td class="nump">$ 54,187<span></span>
</td>
<td class="nump">$ 159<span></span>
</td>
<td class="nump">$ 119,655<span></span>
</td>
<td class="num">$ (52,042)<span></span>
</td>
<td class="num">$ (13,585)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(15,136)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,136)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Pension adjustments, net of tax (benefit) expense</a></td>
<td class="nump">7,556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,556<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SharesVestedAndOtherDuringPeriodShares', window );">Shares vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">183,381<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SharesVestedAndOtherDuringPeriodValue', window );">Shares vested</a></td>
<td class="num">(174)<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="num">(176)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation expense</a></td>
<td class="nump">1,013<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,013<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Jan. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,102,023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jan. 31, 2022</a></td>
<td class="nump">47,446<span></span>
</td>
<td class="nump">$ 161<span></span>
</td>
<td class="nump">120,492<span></span>
</td>
<td class="num">(67,178)<span></span>
</td>
<td class="num">(6,029)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">16,547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Pension adjustments, net of tax (benefit) expense</a></td>
<td class="nump">3,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,669<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SharesVestedAndOtherDuringPeriodShares', window );">Shares vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">108,962<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SharesVestedAndOtherDuringPeriodValue', window );">Shares vested</a></td>
<td class="num">(213)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(214)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation expense</a></td>
<td class="nump">612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Jan. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,210,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jan. 31, 2023</a></td>
<td class="nump">$ 68,061<span></span>
</td>
<td class="nump">$ 162<span></span>
</td>
<td class="nump">$ 120,890<span></span>
</td>
<td class="num">$ (50,631)<span></span>
</td>
<td class="num">$ (2,360)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_SharesVestedAndOtherDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Shares Vested and Other During Period, Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_SharesVestedAndOtherDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_SharesVestedAndOtherDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Shares Vested and Other During Period, Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_SharesVestedAndOtherDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579051077392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders&#8217; Equity (Parentheticals) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent', window );">Pension adjustment tax effects</a></td>
<td class="nump">$ 1,310<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579044356704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 16,547<span></span>
</td>
<td class="num">$ (15,136)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">4,542<span></span>
</td>
<td class="nump">4,570<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">122<span></span>
</td>
<td class="nump">116<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_NoncashLeaseIncomeExpense', window );">Non-cash lease income</a></td>
<td class="num">(543)<span></span>
</td>
<td class="num">(395)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">56<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of property, plant, and equipment</a></td>
<td class="num">(2)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(8,711)<span></span>
</td>
<td class="nump">11,316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">612<span></span>
</td>
<td class="nump">1,013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1', window );">Defined benefit plan, recognized net loss due to settlements</a></td>
<td class="nump">70<span></span>
</td>
<td class="nump">298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of net actuarial loss for pension plans</a></td>
<td class="nump">437<span></span>
</td>
<td class="nump">1,476<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities', window );">Decrease in non cash surrender value of life insurance policies</a></td>
<td class="num">(78)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnInvestments', window );">Non cash gain on investment</a></td>
<td class="num">(194)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SurrenderOfLifeInsurancePolicies', window );">Surrender of life insurance policies</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(588)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Trade accounts receivable</a></td>
<td class="num">(720)<span></span>
</td>
<td class="num">(8,063)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherReceivables', window );">Other receivables</a></td>
<td class="nump">50<span></span>
</td>
<td class="num">(92)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(20,033)<span></span>
</td>
<td class="num">(9,103)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxes', window );">Income taxes</a></td>
<td class="nump">141<span></span>
</td>
<td class="nump">55<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(106)<span></span>
</td>
<td class="nump">221<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued liabilities</a></td>
<td class="nump">4,022<span></span>
</td>
<td class="nump">13,858<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(3,788)<span></span>
</td>
<td class="num">(401)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(3,332)<span></span>
</td>
<td class="num">(2,995)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities in trust accounts</a></td>
<td class="num">(7,280)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities', window );">Proceeds from sale of marketable securities in trust accounts</a></td>
<td class="nump">4,536<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities', window );">Proceeds for surrendering life insurance policies</a></td>
<td class="nump">2,744<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLifeInsurancePolicies', window );">Proceeds from life insurance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireLifeInsurancePolicies', window );">Investments in life insurance</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(40)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(3,332)<span></span>
</td>
<td class="num">(2,371)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt</a></td>
<td class="nump">49,579<span></span>
</td>
<td class="nump">29,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayment of long-term debt</a></td>
<td class="num">(42,348)<span></span>
</td>
<td class="num">(25,676)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Tax withholding payments on share-based compensation</a></td>
<td class="num">(213)<span></span>
</td>
<td class="num">(176)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payment on deferred financing costs</a></td>
<td class="num">(200)<span></span>
</td>
<td class="num">(169)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">6,818<span></span>
</td>
<td class="nump">3,729<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash</a></td>
<td class="num">(302)<span></span>
</td>
<td class="nump">957<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash at beginning of year</a></td>
<td class="nump">1,359<span></span>
</td>
<td class="nump">402<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash at end of year</a></td>
<td class="nump">1,057<span></span>
</td>
<td class="nump">1,359<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidAbstract', window );"><strong>Cash paid during the year for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">1,979<span></span>
</td>
<td class="nump">1,195<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income tax</a></td>
<td class="nump">67<span></span>
</td>
<td class="nump">37<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense', window );">Property, plant and equipment acquired and not yet paid at end of year</a></td>
<td class="nump">$ 634<span></span>
</td>
<td class="nump">$ 189<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit from settlement and curtailment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(7)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(7)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of realized and unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27405-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(c),9(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in receivables classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of premium on corporate-owned life insurance policy, classified as operating activities. Includes, but is not limited to, bank-owned life insurance policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21C<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080552-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireLifeInsurancePolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of premium on corporate-owned life insurance policy, classified as investing activities. Includes, but is not limited to, bank-owned life insurance policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21C<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080552-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireLifeInsurancePolicies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21B<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080549-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromInsuranceSettlementInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLifeInsurancePolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow for proceeds from settlement of corporate-owned life insurance policy, classified as investing activities. Includes, but is not limited to, bank-owned life insurance policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21C<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080552-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLifeInsurancePolicies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_NoncashLeaseIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash Lease Income (Expense)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_NoncashLeaseIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Property, Plant And Equipment Included in AP And Accrued Expense</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_SurrenderOfLifeInsurancePolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Surrender Of Life Insurance Policies</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_SurrenderOfLifeInsurancePolicies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579051138464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">Summary of Business and Significant Accounting Policies</a></td>
<td class="text">Summary of Business and Significant Accounting Policies<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Virco Mfg. Corporation (the &#8220;Company&#8221;), which operates in one business segment, is engaged in the design, production, and distribution of quality furniture for the commercial and education markets. Over 73&#160;years of manufacturing operations have resulted in a wide product assortment. Major products include mobile tables, mobile storage equipment, desks, computer furniture, chairs, activity tables, folding chairs and folding tables. The Company manufactures its products in Torrance, California, and Conway, Arkansas, for sale primarily in the United States. The Company operates in a seasonal business and requires significant amounts of working capital under its credit facility to fund acquisitions of inventory and finance receivables during the summer delivery season. The educational sales market is extremely seasonal.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically Virco ships approximately 50% of its annual revenue in the months of June, July, and August.  In fiscal 2022, the seasonal peak was distorted due to severe supply chain interruptions, labor shortages, and COVID-19 related employee absences and the Company delivered less than 40% of sales during June, July, and August.  In fiscal 2023, the Company started to return to the traditional seasonality and delivered approximately 47% of annual sales in June, July, and August.  </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restrictions imposed by the terms of the Company&#8217;s credit facility may limit the Company&#8217;s operating and financial flexibility (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation and Reclassification</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Virco Mfg. Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management Use of Estimates</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities - and disclosure of contingent assets and liabilities - at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. Estimates made by management include, but are not limited to, valuation of inventory; recoverability of deferred tax assets and liabilities; useful lives of property, plant and equipment; liabilities under pension, warranty, self-insurance, and environmental claims; and the accounts receivable allowance for doubtful accounts. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Fiscal Year End</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal years 2023 and 2022 refer to the fiscal years ended January&#160;31, 2023 and 2022, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments, which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company&#8217;s recurring customers are generally made on open account with terms consistent with the industry. Credit is extended based on an evaluation of the customer&#8217;s financial condition and payment history. Past due accounts are determined based on how recently payments have been made in relation to the terms granted. Amounts are written off against the allowance in the period that the Company determines that the receivable is not collectable. The Company purchases insurance on receivables from certain commercial customers to minimize the Company&#8217;s credit risk. The Company does not typically obtain collateral to secure credit risk. Customers with inadequate credit are required to provide cash in advance or letters of credit. The Company does not assess interest on receivable balances. A substantial percentage of the Company&#8217;s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2023 and 2022. Because of the short time between shipment and collection, the net carrying value of receivables approximates the fair value for these assets. No customer exceeded 10% of the Company&#8217;s net sales for fiscal years </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ended January&#160;31, 2023 and 2022. Foreign net sales were approximately 4.4% and 3.6% of the Company&#8217;s net sales for fiscal years 2023 and 2022, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash consists of cash on hand, and the Company has no cash equivalents. Outstanding checks, representing a book overdraft, are classified in accounts payable on the accompanying consolidated balance sheets and in operating activities in the accompanying consolidated statements of cash flows.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Values of Financial Instruments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of the Company&#8217;s cash, accounts receivable, accounts payable and current portion of debt approximate their carrying amounts due to their short-term nature. For fair value of debt, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis are classified in one of the three following categories, which are described below:</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 &#8212; Valuations based on unadjusted quoted prices for identical assets in an active market.</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 &#8212; Valuations based on quoted prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 &#8212; Valuations based on inputs that are unobservable and involve management judgment and our own assumptions about market participants and pricing.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets measured at fair value on a recurring basis include assets associated with the Virco Employees Retirement Plan, and assets held in the Rabbi Trust securing the VIP Pension (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is valued at the lower of cost or net realizable value (determined on a first-in, first-out basis) and includes material, labor, and factory overhead.  The Company records valuation adjustments for the excess cost of the inventory over its estimated net realizable value.  Valuation adjustments for slow-moving and obsolete inventory are calculated using an estimated percentage applied to inventories based on a physical inspection of the product in connection with a physical inventory, a review of slow-moving products and component stage, inventory category, historical and forecasted consumption of sales, and consideration of active marketing programs.  The market for education furniture is traditionally driven by value, not style, and the Company has not typically incurred material obsolescence expenses.  If market conditions are less favorable than those anticipated by management, additional valuation adjustments may be required.  The Company records the cost of excess capacity as a period expense, not as a component of capitalized inventory valuation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents an updated breakdown of the Company&#8217;s net inventory (in thousands) as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">January 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.149%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Work in Process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,373&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed on the straight-line method for financial reporting purposes based upon the following estimated useful lives:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;to&#160;25&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 40&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">shorter&#160;of&#160;lease&#160;or&#160;useful&#160;life</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes the cost of betterments that extend the life of an asset. Repairs and maintenance that do not extend the life of an asset are expensed as incurred.  Repair and maintenance expense were $2,049,000 and $1,959,000 for fiscal years ended January&#160;31, 2023 and 2022, respectively.  Property, plant, and equipment purchased during the year that remains unpaid  were $634,000 and $189,000 as of January&#160;31, 2023 and 2022, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has established asset retirement obligations related to leased manufacturing facilities. Accrued asset retirement obligations are recorded at net present value and discounted over the life of the lease.  Asset retirement obligations, included in other non-current liabilities were $205,000 and $198,000 at January&#160;31, 2023 and 2022, respectively.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An impairment loss is recognized in the event facts and circumstances indicate the carrying amount of a long-lived asset may not be recoverable, and an estimate of future undiscounted cash flows is less than the carrying amount of the asset. Impairment is recorded based on the excess of the carrying amount of the impaired asset over the fair value. Generally, fair value represents the Company&#8217;s expected future cash flows from the use of an asset or group of assets, discounted at a rate commensurate with the risks involved.  There were no impairments for fiscal years ended January 31, 2023 and 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Income (loss) per Share</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For fiscal year 2023, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding.  There were zero anti-dilutive shares in fiscal 2023.  For fiscal year 2022, approximately 96,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, as the effect would be anti-dilutive since the Company reported a net loss. The following table sets forth the computation of basic and diluted loss per share: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:70.706%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.121%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.970%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(In thousands, except per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares &#8212; basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common stock equivalents from equity incentive plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,192&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,954&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.95)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.95)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environmental Costs</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to numerous environmental laws and regulations in the various jurisdictions in which it operates that (a)&#160;govern operations that may have adverse environmental effects, such as the discharge of materials into the environment, as well as handling, storage, transportation and disposal practices for solid and hazardous wastes, and (b)&#160;impose liability for response costs and certain damages resulting from past and current spills, disposals or other releases of hazardous materials. Normal, recurring expenses related to operating the Company's factories in a manner that meets or exceeds environmental laws and regulations are matched to the cost of producing inventory.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Despite our efforts to comply with existing laws and regulations, compliance with more stringent laws or regulations or stricter interpretation of existing laws, may require additional expenditures by us, some of which may be material. We reserve amounts for such matters when expenditures are probable and reasonably estimable.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs incurred to investigate and remediate environmental waste are expensed, unless the remediation extends the useful life of the assets employed at the site. At January&#160;31, 2023 and 2022, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2023 and 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Costs</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed in the period during which the advertising space is run. Selling, general, and administrative expenses include advertising costs for the years ended January&#160;31, 2023 and 2022 of $1,209,000 and $785,000, respectively, and are expensed as incurred.  Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January&#160;31, 2023 and 2022, were $355,000 and $296,000, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Warranty Expense</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides a product warranty on most products.  Products sold prior to January&#160;31, 2013 are out of warranty.  Effective February 1, 2014 through December 31, 2016, the Company modified its warranty to a limited lifetime warranty.  Effective January 1, 2017, the Company modified the warranty offered to provide specific warranty periods by product component, with no warranty period longer than ten years. The Company generally provides that customers can return a defective product during the specified warranty period following purchase in exchange for a replacement product or the repair of the product by the Company at no charge to the customer. The Company determines whether replacement or repair is appropriate in each circumstance. The Company uses historical data to estimate appropriate levels of warranty reserves. Because product mix, production methods and raw material sources change over time, historic data may not always provide precise estimates for future warranty expense. The Company recorded warranty reserves of $600,000 as of January&#160;31, 2023 and 2022, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $250,000 as of January&#160;31, 2023 and 2022, and included in other accrued liabilities in the accompanying consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2023 and 2022, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers&#8217; compensation losses up to $250,000 per occurrence, general liability losses up to $50,000 per occurrence and auto liability losses up to $50,000 per occurrence.  Actuaries assist the Company in determining its liability for the self-insured component of claims, which have been discounted to their net present value utilizing a discount rate of 4.00% in both fiscal 2023 and fiscal 2022.  The Company has obtained an actuarial estimate of its total expected future losses for liability claims and recorded a liability equal to the net present value of $1.3 million at January&#160;31, 2023 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $200,000 as of January 31, 2023 and included in other accrued liabilities in the accompanying consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Stock-Based Compensation Plans</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company recognizes stock-based compensation cost for shares that are expected to vest, on a straight-line basis, over the requisite service period of the award.  Between 1983 and 2003, the Company issued approximately $122 million in stock dividends for which the reductions in retained earnings were offset by increases to additional paid-in capital.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Loss, Net of Tax</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in accumulated balances of other comprehensive loss (in thousands) for the years ended January&#160;31, 2023 and 2022:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.200%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,585)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,162&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net current period other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,669&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,556&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reclassifications out of accumulated other comprehensive loss of $507,000 and $1,774,000 for the years ended January&#160;31, 2023 and 2022, respectively, related to amortization of actuarial losses and settlements (See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The reclassifications were included in pension expense in the accompanying consolidated statements of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures, markets and distributes a wide variety of school and office furniture to wholesalers, distributors, educational institutions, and governmental entities. Revenue is recorded for promised goods or services when control is transferred to customers in an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods or services.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's sales generally involve a single performance obligation to deliver goods pursuant to customer purchase orders.&#160; Prices for our products are based on published price lists and customer agreements. The Company has determined that the performance obligations are satisfied at a point in time when the Company completes delivery per the customer contract. The majority of sales are free on board ("FOB") destination where the destination is specified per the customer contract and may include delivering the furniture into the classroom, school site or warehouse. Sales of furniture that are sold FOB factory are typically made to resellers of our product who in turn provide logistics to the ultimate customer. Once a product has been delivered per the shipping terms, the customer is able to direct the use of, and obtain substantially all of the remaining benefits from, the asset. The Company considers control to have transferred upon shipment or delivery in accordance with shipping terms because the Company has a present right to payment at that time, the customer has legal title to the asset, the Company has transferred physical possession of the asset, and the customer has significant risks and rewards of ownership of the asset.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales are recorded net of discounts, sales incentives and rebates, sales taxes and estimated returns and allowances.  The Company offers sales incentives and discounts through various regional and national programs to our customers. These programs include product rebates, product returns allowances and trade promotions. Variable consideration for these programs is estimated in the transaction price at contract inception based on current sales levels and historical experience using the expected value method, subject to constraint.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates revenue primarily by manufacturing and distributing products through resellers and direct-to-customers. Control transfers to both resellers and direct customers at a point in time when the delivery process is complete as determined by the corresponding shipping terms. Therefore, we do not consider them to be meaningfully different revenue streams given similarities in the nature of the products, performance obligation and distribution processes. Sales are predominately in the United States and to a similar class of customer. We do not manage or evaluate the business based on product line or any other discernable category.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For product produced by and sourced from third parties, management has determined that it is the principal in all cases, since it (i) bears primary responsibility for fulfilling the promise to the customer; (ii) bears inventory risk before and/or after the good or service is transferred to the customer; and (iii) has discretion in establishing the price for the sale of good or service to the customer.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Delivery Costs</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal years ended January&#160;31, 2023 and 2022, shipping and classroom delivery costs of approximately $23.8 million, and $18.8 million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting for Income Taxes</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes deferred income taxes under the asset and liability method of accounting for income taxes in accordance with the provisions of FASB ASC Topic 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Deferred income taxes are recognized for differences between the financial statement and tax basis of assets and liabilities at enacted statutory tax rates in effect for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is determined to be more-likely-than-not that the asset will not be realized.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579047497920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>Accounting Standards Update and Change in Accounting Principle [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text">New Accounting Pronouncements<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Issued Accounting Updates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (&#8220;ASU&#8221;) 2022-03, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This ASU clarifies that a contractual restriction on the sale of an equity security is not considered in measuring fair value. The ASU also requires certain disclosures for equity securities subject to contractual sale restrictions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2023. Early adoption is permitted.  As of January 31, 2023, the Company holds equity securities in the Rabbi Trust.  We do not currently expect that this guidance will have a material impact on our financial position and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the FASB issued ASU No. 2022-02 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments &#8211; Credit Losses (Topic 326):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Troubled Debt Restructurings and Vintage Disclosures, to address certain concerns identified in the Post-Implementation Review process for ASU Topic 326. The amendments in ASU 2022-02 eliminate the accounting guidance for troubled debt restructurings by creditors in ASC Subtopic 310-40, Receivables &#8211; Troubled Debt Restructurings by Creditors, while enhancing disclosure requirements for certain loan refinancing and restructuring by creditors when a borrower is experiencing financial difficulty. In addition, for public business entities, the amendments in ASU 2022-02 require that an entity disclose current-period gross write-offs by year of origination for financing receivables and net investments in leases within the scope of ASC Subtopic 326-20, Financial Instruments &#8211; Credit Losses &#8211; Measured at Amortized Cost. The amendments in ASU 2022-02 will become effective for us as of the beginning of our 2024 fiscal year. Early adoption is permitted. We do not expect that this guidance will have a material impact on our financial position and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In March 2020, the FASB issued ASU 2020-04 "Reference Rate Reform (Topic 848) &#8211; Facilitation of the Effects of Reference Rate Reform on Financial Reporting" ("ASU 2020-04"). ASU 2020-04 provides optional expedients and exceptions for applying GAAP to debt instruments, derivatives, and other contracts that reference London Interbank Offered Rate ("LIBOR") or other reference rates expected to be discontinued as a result of reference rate reform. In December 2022, the FASB issued ASU 2022-06 "Reference Rate Reform (Topic 848) - Deferral of the Sunset Date of Topic 848" ("ASU 2022-06"), which defers the expiration of ASC 848 from December 31, 2022, to December 31, 2024. We have loan agreements, debt agreements, and an interest rate cap that incorporate LIBOR as a referenced interest rate. It is difficult to predict what effect, if any, the phase-out of LIBOR and the use of alternative benchmarks may have on our business or on the overall financial.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The FASB regularly issues updates to the FASB Accounting Standards Codification that are communicated through issuance of an ASU.  None of the accounting guidance issued by the FASB effective for current and future periods has had a material impact on the Company's current financial statements, and we do not believe it will have a material impact on our future financial position and results of operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579139793376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">DebtOutstanding balances (in thousands) for the Company&#8217;s long-term debt were as follows:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.533%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit line</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,551&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,744&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,513&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,384&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,173&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a Revolving Credit and Security Agreement (the &#8220;Credit Agreement&#8221;) with PNC Bank, National Association, as administrative agent and lender (&#8220;PNC&#8221;).  The Credit Agreement was amended numerous times since its origination in December 2011.  On September 28, 2021, the Borrowers entered into an Amended and Restated Revolving Credit and Security Agreement (the &#8220;Restated Credit Agreement&#8221;) with PNC Bank, which amended and restated the prior Credit Agreement and effectively incorporated all of the prior amendments into an amended and restated form of agreement. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Restated Credit Agreement permits the Company to issue dividends or make payments with respect to the Company&#8217;s capital stock in an aggregate amount up to $3.0 million during any fiscal year, provided that no default shall have occurred or is continuing or would result from any such payment, and the Company must demonstrate pro forma compliance with a 12-month trailing fixed charge coverage ratio of not less than 1.20:1.00 as of the fiscal quarter immediately preceding the date of any such dividend or payment.  The Restated Credit Agreement also requires the Company to maintain a minimum fixed charge coverage ratio, and contains numerous other covenants that limit under certain circumstances the ability of the Borrowers and their subsidiaries to, among other things, merge with or acquire other entities, incur new liens, incur additional indebtedness, sell assets outside of the ordinary course of business, enter into transactions with affiliates, or substantially change the general nature of the business of the Borrowers.  In connection with the Restated Credit Agreement, the Company also agreed to pay to PNC Bank a non-refundable fee of $50,000. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company was in violation of its financial covenants under the Restated Credit Agreement as of January 31, 2022, due to a decline in the Company&#8217;s net income primarily attributable to the effects of supply chain disruptions and labor shortages.  On April 15, 2022, the Company entered into Amendment No. 2 to the Credit Agreement (&#8220;Amendment No. 2&#8221;), which implemented the following changes to the Credit Agreement and Revolving Credit Facility: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.73pt">extended the final maturity date of the Revolving Credit Facility from March 19, 2023 to April 15, 2027; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">increased the borrowing limit from $65.0 million to $70.0 million in July 2022 and August 2022, and increased the borrowing limit from $40.0 million to $45.0 million in October 2022; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.19pt">waived the Company&#8217;s violation of the covenant to maintain a fixed charge coverage ratio of at least 1.00 for the period ended January 31, 2022; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iv.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt">for the first and second quarters of fiscal 2023, implemented a temporary year-to-date adjusted EBITDA covenant in lieu of testing the fixed charge coverage ratio covenant as of such quarters, with quarterly testing of the fixed charge coverage ratio to resume for the third fiscal quarter and thereafter; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">v.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">permits a sale and leaseback transaction of the Company&#8217;s property at 1655 Amity Road and release of the lender&#8217;s pledge on the property, with the net proceeds to be used for a proposed share repurchase; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vi.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt">retired LIBOR (London Inter-Bank Offered Rate) pricing on the Revolving Credit Facility and replaced with BSBY (Bloomberg Short-Term Bank Yield) index, with pricing tiers and spreads to remain the same;  </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4.96pt">extended the P-card, ACH Credit, and ACH debit facilities for an additional year beyond their current maturities; and </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">viii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:2.19pt">Borrowers to pay a $250,000 extension fee and $75,000 waiver and amendment fee, with $200,000 due at closing and $125,000 due on the first anniversary of closing. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the financial covenants, the Restated Credit Agreement provides for customary events of default, subject to certain cure periods and other limitations.  Substantially all of the Borrowers' accounts receivable are automatically and promptly swept to repay amounts outstanding under the Restated Credit Agreement upon receipt by the Borrowers. Due to this </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">automatic liquidating nature of the Restated Credit Agreement, if the Borrowers breach any covenant, violate any representation or warranty or suffer a deterioration in their ability to borrow pursuant to the borrowing base calculation, the Borrowers may not have access to cash liquidity unless provided by PNC at its discretion. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The other material terms of the Restated Credit Agreement are substantially the same as those of the original Credit Agreement, consisting of (i) a revolving line of credit with a Maximum Revolving Advance Amount of $65.0 million that is subject to a borrowing base limitation and generally provides for advances of up to 85% of eligible accounts receivable, plus a percentage equal to the lesser of 60% of the value of eligible inventory or 85% of the liquidation value of eligible inventory, plus $15.0 million from January through July of each year, minus undrawn amounts of letters of credit and reserves and (ii) an equipment loan of $2.0 million. The Restated Credit Agreement is secured by substantially all of the Borrowers&#8217; personal property and certain of the Borrowers&#8217; real property. The Restated Credit Agreement is subject to certain prepayment penalties upon early termination of the Restated Credit Agreement. Prior to the maturity date, principal amounts outstanding under the Restated Credit Agreement may be repaid and reborrowed at the option of the Borrowers without premium or penalty, subject to borrowing base limitations, seasonal adjustments, and certain other conditions, including reduced borrowings under the revolving line to less than or equal $10.0 million for a period of 30 consecutive days during the fourth quarter of each fiscal year. The Restated Credit Agreement also contains certain financial covenants, including covenants requiring a minimum fixed charge coverage ratio and limits on capital expenditures. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's revolving line of credit with PNC is structured to provide seasonal credit availability during the Company's peak summer season. Approximately $12.9 million and $20.4 million were available for borrowing as of January&#160;31, 2023 and 2022, respectively.  Interest rates were 9.25% and 5.00% as of January&#160;31, 2023 and 2022, respectively. The Company also incurs a fee on the unused portion of the revolving line of credit at a rate of 0.375%. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the outstanding debt balance of $17.1 million on the Company's revolving credit line, the Company also carries a mortgage on a manufacturing building in Conway Arkansas. The original note was dated August 2017 for $5.8&#160;million, at a fixed rate of 4% per year and 20 years term.  The outstanding amount under this note was $4.6 million as of January&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was in compliance with its debt covenants as of January&#160;31, 2023.  The Company was in violation of its financial covenants under the Restated Credit Agreement as of January&#160;31, 2022, due to a decline in the Company&#8217;s net income primarily attributable to the effects of supply chain disruptions and labor shortages.  On April 15, 2022, the Company entered into Amendment No. 2 to the Credit Agreement (&#8220;Amendment No. 2&#8221;), which waived the Company&#8217;s violation of the covenant to maintain a fixed charge coverage ratio of at least 1.00 for the period ended January 31, 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The long-term debt repayments are approximately as follow as of January&#160;31, 2023 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending January&#160;31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,360&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,744&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes that the carrying value of debt approximated fair value at January&#160;31, 2023 and 2022, as majority of the long-term debt bears interest at variable rates based on prevailing market conditions. The Company also carries a mortgage on a manufacturing building in Conway Arkansas at an annual fixed rate of 4%.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579130469008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Retirement Plans</a></td>
<td class="text">Retirement Plans<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pension Plans</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains two defined benefit pension plans, the Virco Employees Retirement Plan (&#8220;Employee Plan&#8221;), and the Virco Important Performers Retirement Plan (&#8220;VIP Plan&#8221;).  The annual measurement date for both plans is January 31. The Company and its subsidiaries cover all employees hired prior to December 31, 2003 under the Employee Plan, which is a </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">qualified noncontributory defined benefit retirement plan.  Benefits under the Employee Plan are based on years of service and career average earnings.  Benefit accruals under the Employee Plan were frozen effective December&#160;31, 2003. All benefits were fully vested as of January 31, 2023 and 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also provides a supplementary retirement plan for certain key employees, the VIP Plan.  The VIP Plan provides a benefit up to 50% of average compensation for the last five years in the VIP Plan offset by benefits earned under the Employee Plan.  Benefit accruals under the VIP Plan were frozen effective December&#160;31, 2003.  Substantially all assets, consisting of life insurance contracts, equity investments, and cash equivalents, securing the VIP Plan are held in a rabbi trust.  The cash surrender values of the life insurance policies are included in other assets and money market funds in the accompanying consolidated balance sheets.  The cash surrender values of the life insurance policies securing the VIP Plan were $0.7 million and $3.5 million at January&#160;31, 2023 and 2022, respectively. Death benefits payable under life insurance policies held by the Plan were approximately $1.6 million and $8.8 million at January&#160;31, 2023 and 2022, respectively.  Equity investments held in the Rabbi Trust to secure retirement benefits were $4.7 million as of January&#160;31, 2023.  Assets held in the Rabbi Trust were included in the other non-current asset of the accompanying consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting policy regarding pensions requires management to make complex and subjective estimates and assumptions relating to amounts which are inherently uncertain.  Three primary economic assumptions influence the reported values of plan liabilities and pension costs.  The Company takes the following factors into consideration: discount rate, assumed rate of return, and plan settlements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate represents an estimate of the rate of return on a portfolio of high-quality, fixed-income securities that would provide cash flows that match the expected benefit payment stream from the plans.  When setting the discount rate, the Company utilizes a spot-rate yield curve developed from high-quality bonds currently available which reflects changes in rates that have occurred over the past year.  This assumption is sensitive to movements in market rates that have occurred since the preceding valuation date, and therefore, may change from year to year.  Discount rates for the Employee Plan and the VIP Plan were 4.85% and 3.20% at January&#160;31, 2023 and 2022, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the Company&#8217;s future benefit accruals for both benefit plans were frozen in 2003, the compensation increase assumption had no impact on pension expense, accumulated benefit obligation or projected benefit obligation for the years ended January&#160;31, 2023 or 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumed rate of return on plan assets represents an estimate of long-term returns available to investors who hold a mixture of stocks, bonds, and cash equivalent securities.  When setting its expected return on plan asset assumptions, the Company considers long-term rates of return on various asset classes (both historical and forecasted, using data collected from various sources generally regarded as authoritative) in the context of expected long-term average asset allocations for its defined benefit pension plan. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a trust for and funds the pension obligations for the Employee Plan. The Board of Directors appoints a Retirement Plan Committee that establishes a policy for investment and funding strategies.  Approximately 50% of the trust assets are managed by investment advisors and held in common trust funds with the balance managed by the Retirement Plan Committee. The Retirement Plan Committee has established target asset allocations for its investment advisors, who invest the trust assets in a variety of institutional collective trust funds.  The Company&#8217;s investment advisors have developed a funding strategy that moves fund asset allocation from equity and other investments to fixed income instruments designed to mirror the changes in discount rates as the Plan becomes more fully funded.  At January&#160;31, 2023, approximately 28% of the trust assets were held in these investments. The Retirement Plan Committee receives quarterly reports addressing investment returns, funded status of the plan and progress on the glidepath to fully funded status from the investment advisors and meets periodically with them to discuss investment performance.  At January&#160;31, 2023 and 2022, the amount of the plan assets invested in bond or short-term investment funds was 29% and 13%, respectively, and the balance of the trust was held in equity funds or other investments.  The trust does not hold any Company stock.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is the Company's policy to contribute adequate funds to the trust accounts to cover benefit payments under the VIP Plan and to maintain the funded status of the Employee Plan at a level which is adequate to avoid significant restrictions to the Employee Plan under the Pension Protection Act of 2006.  Contributions to the Qualified Plan Trust and benefit payments under the VIP Plan totaled $0.6 million in fiscal 2023 and $0.7 million in fiscal 2022. Contributions during fiscal 2024 will depend upon actual investment results and benefit payments but are anticipated to be approximately $0.5 million.  At January&#160;31, 2023, accumulated other comprehensive loss of approximately $2.4 million, net of tax, is attributable to the pension plans.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth (in thousands) the combined funded status of the Company&#8217;s pension plans at January&#160;31, 2023 and 2022:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Combined Employee Retirement Plans</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2022</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change in Benefit Obligation</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Participant contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amendments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Actuarial losses (gains) </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,892)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plan settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,004)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,332)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,985&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,586&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change in Plan Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at beginning  of year </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,428)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Company contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,004)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,429&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Funded Status</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unfunded status of the plans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,357)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,157)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amounts Recognized in Statement of Financial Position</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(344)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued benefit cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,357)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,157)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amounts Recognized in Statement of Financial Position and Operations</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued benefit liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,357)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,157)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other compensation loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net amount recognized</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,447)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,268)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrecognized net actuarial loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,889&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unamortized prior service costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net initial asset recognition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,910&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,889&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Combined Employee Retirement Plans</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2022</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,782)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prior service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(507)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost (credit)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of initial asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recognized in other comprehensive loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,979)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,556)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prior service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net actuarial loss </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Supplemental Data</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Projected benefit obligation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,586&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated benefit obligation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of plan assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Components of Net Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(690)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of transition amount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognized (gain) loss due to settlement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognized net actuarial loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit cost</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">816&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,197&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Future Benefit Payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,272&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,397&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2029 to 2033</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,222&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Assumptions to Determine Benefit Obligations at Year-End</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.85%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Assumptions to Determine Net Periodic Pension Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.20% </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.75% - 2.80%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Employee Plan held no Level 2 or 3 investments at January&#160;31, 2023 and 2022. The following table sets for the fair value of the Level 1 investments for the Employee Plan as of January&#160;31, 2023 and 2022 (in thousands):</span></div><div style="margin-top:14pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Measurements of Plan Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Plan</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1 Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,389&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,094&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal Money Market</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federated Herme Gove Oblig</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PNC Govt Money Fund</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard INTM Term Investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard LT Investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares Russell 2000</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares Russell MID-CAP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares Emerging Markets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares MCSI RAFE</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares S&amp;P Index</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Vanguard INTM Term Treasury</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Vanguard LT Treasury</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Level 1 Investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,473&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,638&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the holdings above, the Employee Plan has a holding in a mutual fund investment, Managed Investment Fund. The mutual fund investment is valued using the net asset value (&#8220;NAV&#8221;) as a practical expedient and is not required to be categorized in the fair value hierarchy table. The total fair value of this investment was $2.2 million and $1.9 million as of January&#160;31, 2023 and 2022, respectively, and is not included in the table above. In relation to this investment, there is no unfunded commitments, and the shares can be redeemed on a daily basis with minimal restrictions. Events that may lead to a restriction to transact with the fund is not considered probable.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">401(k) Retirement Plan</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s retirement plan, which covers all U.S. employees, allows participants to defer from 1% to 75% of their eligible compensation through a 401(k)-retirement program.  The plan continues to include Virco stock as one of the investment options.  At January&#160;31, 2023 and 2022, the plan held 1,265,586 shares and 1,077,995 shares of the Company&#8217;s common stock, respectively. Effective January 1, 2021, the Company initiated an employer match.  For the fiscal years ended January 31, 2023 and 2022, the compensation costs incurred for employer match was $1.4 million and $0.9 million, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Life Insurance</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provided post-retirement life insurance to certain retired employees under the Dual Option Life Insurance Plan (the "Plan").  Effective January 2004, the Company terminated this plan for active employees.  The Company has purchased split-dollar life insurance on the lives of the remaining covered participants.  Death benefits due to participants are approximately $1.8 million.  Cash surrender values of these policies, which are included in other assets in the accompanying consolidated balance sheets, were $1.5 million and $1.4 million at January&#160;31, 2023 and 2022, respectively. Death benefits payable under the policies were approximately $3.0 million at January&#160;31, 2023 and 2022, respectively.  Death benefits received under the Plan in excess of the benefit obligation will be retained in the trust and used to secure and fund benefits payable under the VIP Pension Plan.  The Company maintains a rabbi trust to hold assets related to the Dual Option Life Insurance Plan.  All securing assets held in the rabbi trust were included in the other assets of the accompanying consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following sets forth the Company's change in death benefits payable during the years ended January&#160;31, 2023 and 2022 (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Death benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(478)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,643&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579142787120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock Based Compensation</a></td>
<td class="text">Stock-Based Compensation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Incentive Plans</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's two stock plans are the 2019 Employee Stock Incentive Plan (the &#8220;2019 Plan&#8221;) and the 2011 Employee Incentive Stock Plan (the &#8220;2011 Plan&#8221;). </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2019 Plan, the Company may grant an aggregate of 1,000,000 shares to its employees in the form of restricted stock units and non-employee directors in the form of restricted stock awards.  Restricted stock units and awards granted under the 2019 Plan are expensed ratably over the vesting period of the awards. The Company determines the fair value of its restricted stock units or awards and related compensation expense as the difference between the market value of the units or awards on the date of grant less the exercise price of the units or awards granted.  During fiscal year 2023, the Company granted 0 awards to non-employee directors, vested 114,470 shares according to their terms and forfeited 0 shares under the 2019 Plan.  As of January 31, 2023, there were approximately 608,435 shares available for future issuance under the 2019 Plan. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2011 Plan, the Company may grant an aggregate of 2,000,000 shares to its employees in the form of restricted stock units and non-employee directors in the form of restricted stock awards.  Restricted stock units and awards granted under the 2011 Plan are expensed ratably over the vesting period of the awards. The Company determines the fair value of its restricted stock units or awards and related compensation expense as the difference between the market value of the units or awards on the date of grant less the exercise price of the units or awards granted.  The 2011 Plan expired in 2021 and no new awards may be made under the 2011 Plan.  During fiscal year 2023, the Company vested 119,200 stock awards according to their terms and forfeited 0 stock units under the 2011 Plan.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the stock-based compensation expense related to restricted stock awards recognized in the Company's statement of operations during fiscal years ended January 31, is as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s restricted stock unit awards activity, and related information for fiscal years ended January 31,:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:38.049%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.419%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:29pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted stock units</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted stock units</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise Price</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,495&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(233,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(259,495)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,870&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average fair value of restricted stock units granted during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate fair value of restricted stock unit awards vested during fiscal years 2023 and 2022 was $892,619 and $921,207, respectively.  The Company recognized compensation expense, net of forfeitures, for the restricted stock awards of $612,000 and $1,013,000 for fiscal 2023 and 2022, respectively. The Company records forfeitures as incurred. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant-date fair value of restricted stock awards is the quoted market price of the Company&#8217;s common stock on the date of grant, as shown in the table above. There were no awards granted in fiscal 2023. The weighted-average grant-date fair value of restricted stock awards granted in fiscal 2022 was $3.63 per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, there was $549,000 of total unrecognized compensation expense related to restricted stock awards. That expense is expected to be recognized over a weighted-average period of 1.3 years. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To satisfy employee minimum statutory tax withholding requirements for restricted stock awards that vest, the Company withholds and retires a portion of the vesting common shares, unless an employee elects to pay cash. In fiscal 2023 and 2022, the Company withheld 55,838 and 50,289 common shares, respectively, with a total value of approximately $213,000 and $176,000, respectively.  These amounts are presented as a cash outflow from financing activities in the accompanying consolidated statement of cash flows.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579046698304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax (benefit) expense for the last two years is reconciled to the statutory federal income tax rates of 21% for the tax years ended January 31, is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.417%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(782)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes (net of federal tax)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,546)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State rate adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in unrecognized tax benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expirations of attributes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return to provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,504)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,408&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of the (benefit) expense&#160;for income taxes attributed to continuing operations are as follows for the years ended January 31, is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,835&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(987)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,546)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,303&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,711)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,316&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,504)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,408&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are comprised of the following as of January 31, respectively, as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.396%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation and sick leave</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,445&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,087&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,392&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,416&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax in excess of book depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(984)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,630)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,728)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,605)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,412)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net long term deferred tax asset</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,800&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, the Company considers whether it is more-likely-than-not that some portion or all of its deferred tax assets will be realized.  The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income or reversal of deferred tax liabilities during the periods in which those temporary differences become deductible. As a part of this evaluation, the Company assesses all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, the availability of tax carry backs, tax-planning strategies, and results of recent operations (including cumulative income (losses) in recent years), to determine whether sufficient future taxable income will be generated to realize existing deferred tax assets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2022, the Company incurred</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">operating losses, and when combined with operating results from fiscal 2021 and 2020, the Company incurred a cumulative operating loss for the last three years. As a result, the Company identified objective and verifiable negative evidence in the form of cumulative losses in the U.S. and in certain state jurisdictions over the preceding twelve quarters ended January 31, 2022. While the Company had taken significant measures to return to profitability, and order rates at the beginning of the year are favorable, the short-term outlook for the school furniture market is challenging, particularly relating to ongoing supply chain difficulties. During the fourth quarter of the year ended January 31, 2022, based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#8217;s business, the Company determined the realization of a majority of the net deferred tax assets no longer met the more-likely-than-not criteria and a valuation allowance was recorded against the majority of the net deferred tax assets.  At </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">January 31, 2022, the Company recorded a valuation allowance of $11.4 million against its net deferred tax assets. </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022, the Company has NOL of approximately $12.5 million for U.S. federal tax purposes, with no expirations, and $31.2 million for state income tax purposes, expiring at various dates through January 31, 2041.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the fiscal year ended January 31, 2023, the Company was profitable and returned to a cumulative 3-year profit in the fourth quarter. The Company benefited from continued growth in order rates, growth in sales volume, and improvements in gross margin.  The Company utilized a material portion of its federal and certain state net operating loss carryforwards (&#8220;NOL&#8221;) in fiscal 2023 and anticipates that all federal NOL may be utilized by the end of fiscal 2024.  During the fourth quarter of the year ended January 31, </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#8217;s business, the Company determined the realization of a majority of the net deferred tax assets met the more-likely-than-not criteria and  reversed a majority of its valuation allowances against its net deferred tax assets.  At January 31, 2023, the Company recorded a partial valuation allowances of $0.9 million on certain state NOL to reduce the carrying amount of deferred tax assets to an amount that is more-likely-than-not to be realized. </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The net change in the valuation allowance for the year ended January 31, 2023, was a decrease of $10.5 million.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At January&#160;31, 2023, the Company has NOL of approximately $2.7 million for U.S. federal tax purposes, with no expirations, and $25.1 million for state income tax purposes, expiring at various dates through January 31, 2041. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity related to our gross unrecognized tax benefits for the years ended January 31, respectively, as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of February&#160;1,</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to lapsing of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January&#160;31,</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2023, the Company&#8217;s unrecognized tax benefits associated with uncertain tax positions were $62,000, of which $49,000 if recognized, would favorably affect the effective tax rate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense which is consistent with the recognition of the items in prior reporting. The Company had recorded a liability for interest and penalties related to unrecognized tax benefits of $16,000 at January&#160;31, 2023, and $13,000 at January&#160;31, 2022. The year ended January&#160;31, 2018 and subsequent years remain open for examination by the IRS and state tax authorities.  The Company is not currently under IRS or state examination.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The specific timing of when the resolution of each tax position will be reached is uncertain. As of January&#160;31, 2023, it is reasonably possible that unrecognized tax benefits will decrease by $11,000 within the next 12&#160;months due to the expiration of the statute of limitations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579046894896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases and Commitments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CommitmentsAbstract', window );"><strong>Commitments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsDisclosureTextBlock', window );">Leases and Commitments</a></td>
<td class="text">Leases and Commitments<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases on real property, equipment, and automobiles, expiring at various dates through 2026.  The Company determines if an arrangement is a lease at inception and assesses classification of the lease at commencement. All of the Company&#8217;s leases are classified as operating leases. Beginning on the first day of fiscal 2020, the Company adopted ASC 842 to account for its leases. Pursuant to ASC 842, the Company uses the implicit rate when readily determinable, or the incremental borrowing rate.  Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments using Company specific credit spreads. The Company&#8217;s lease terms include options to extend or terminate the lease only when it is reasonably certain that we will exercise that option. Lease expense for our operating leases is recognized on a straight-line basis over the lease term. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has an operating lease for its corporate office, manufacturing and distribution facility located in Torrance, CA, currently with a remaining lease term through April 2025. The Company leases equipment under a&#160;5-year operating lease arrangement. The Company has the option of buying the assets at the end of the lease period at a price that does not result in the Company being reasonably certain of exercising the option. In addition, the Company leases trucks and automobiles under </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">operating leases that include certain fleet management and maintenance services. Certain of the leases contain renewal or purchase options and require payment for property taxes and insurance. The Company records lease expense on a straight-line basis based on the contractual lease payments.  In accordance with ASC 842, the Company recognizes the present value of the future lease commitments as an operating lease liability, and a corresponding right-of-use asset (&#8220;ROU asset&#8221;), net of tenant allowances.  Tenant improvements and related tenant allowances are recorded as a reduction to the ROU asset.  The Company elected to account for leases with an original term of 12 months or less that do not contain a purchase option as short-term leases. Additionally, certain of the leases provide for variable payment for property taxes, insurance, and common area maintenance payments among others. The Company recognizes variable lease expenses for these leases in the period incurred. The Company's lease agreements do not contain any material residual value guarantees or material restrictive covenants.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 842, quantitative information regarding our leases is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:68.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve-Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,411&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating leases information:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities (in thousands)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minimum future lease payments (in thousands) for operating leases in effect as of&#160;January&#160;31, 2023, are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.106%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining balance of lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,785</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,878</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Difference between undiscounted cash flows and discounted cash flows</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">907</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CommitmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commitments [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CommitmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579049249040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_ContingenciesAbstract', window );"><strong>Contingencies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyDisclosures', window );">Contingencies</a></td>
<td class="text">ContingenciesThe Company and other furniture manufacturers are subject to federal, state, and local laws and regulations relating to the discharge of materials into the environment and the generation, handling, storage, transportation and disposal of waste and hazardous materials. The Company has expended, and expects to continue to spend, significant amounts in the future to comply <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with environmental laws. Normal recurring expenses relating to operating the Company factories in a manner that meets or exceeds environmental laws are matched to the cost of producing inventory. Despite the Company&#8217;s significant dedication to operating in compliance with applicable laws, there is a risk that the Company could fail to comply with a regulation or that applicable laws and regulations change. On these occasions, the Company records liabilities for remediation costs when remediation costs are probable and can be reasonably estimated.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to contingencies pursuant to environmental laws and regulations that in the future may require the Company to take action to correct the effects on the environment of prior disposal practices or releases of chemical or petroleum substances by the Company or other parties. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a self-insured retention for product liability losses up to $250,000 per occurrence, workers&#8217; compensation liability losses up to $250,000 per occurrence, general liability losses up to $50,000 and automobile liability losses up to $50,000 per occurrence. The Company has purchased insurance to cover losses in excess of the retention up to a limit of $30.0 million. The Company has obtained an actuarial estimate of its total expected future losses for liability claims and recorded a liability equal to the net present value of $1.3 million and $1.2 million at January&#160;31, 2023 and 2022, respectively, based upon the Company&#8217;s estimated payout period of five years using a 4.0% discount rate for both years.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers&#8217; compensation, automobile, general and product liability claims may be asserted in the future for events not currently known by management. Management does not anticipate that any related settlement, after consideration of the existing reserve for claims incurred and potential insurance recovery, would have a material adverse effect on the Company&#8217;s financial position, results of operations or cash flows. Estimated payments under the self-insurance programs are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending January&#160;31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount to net present value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and its subsidiaries are defendants in various legal proceedings resulting from operations in the normal course of business. It is the opinion of management, in consultation with legal counsel, that the ultimate outcome of all such matters will not materially affect the Company&#8217;s financial position, results of operations or cash flows.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2127163<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6397426&amp;loc=d3e17499-108355<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2127197<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q4)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_ContingenciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contingencies [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_ContingenciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579046894896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyDisclosureAbstract', window );"><strong>Standard Product Warranty Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyDisclosureTextBlock', window );">Warranty</a></td>
<td class="text">WarrantyThe Company provides a warranty against all substantial defects in material and workmanship.  Effective February 1, 2014, the Company modified its warranty to a limited lifetime warranty. The warranty, effective February 1, 2014, is not anticipated to have a significant effect on warranty expense.  Effective January 1, 2017, the Company modified the warranty offered to provide specific warranty periods by product component, with no warranty period longer than ten years. The Company&#8217;s warranty is not a guarantee of service life, which depends upon events outside the Company&#8217;s control and may be different from the warranty period. The Company accrues an estimate of its exposure to warranty claims based upon both product sales data and an analysis of actual warranty claims incurred.  The following is a summary of the Company&#8217;s warranty-claim activity during for the years ended January 31 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.559%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.192%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits from prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(140)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -URI https://asc.fasb.org/topic&amp;trid=2155896<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579044312128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent EventsNone.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579047533616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts (Notes)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Schedule II - Valuation and Qualifying Accounts and Reserves</a></td>
<td class="text"><div style="margin-top:15pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VIRCO MFG. CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SCHEDULE II &#8212; QUALIFYING ACCOUNTS AND RESERVES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FOR THE YEARS ENDED JANUARY 31, 2023 and 2022</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In Thousands)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:36.638%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.493%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.734%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. A</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. B<br/>Beginning&#160;Balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. C<br/>Charged&#160;to (Reduced from)<br/>Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. E<br/>Deductions&#160;from<br/>Reserves</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Col. F<br/>Ending&#160;Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts for the period ended:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product, general, workers&#8217; compensation and automobile liability reserves for the period ended:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other schedules for which provision is made in the applicable accounting regulation of the Securities and Exchange Commission are not required under the related instructions, are inapplicable, or are included in the Consolidated Financial Statements or Notes thereto, and therefore are not required to be presented under this Item.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579044306624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text">The consolidated financial statements include the accounts of Virco Mfg. Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Management Use of Estimates</a></td>
<td class="text">Preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities - and disclosure of contingent assets and liabilities - at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. Estimates made by management include, but are not limited to, valuation of inventory; recoverability of deferred tax assets and liabilities; useful lives of property, plant and equipment; liabilities under pension, warranty, self-insurance, and environmental claims; and the accounts receivable allowance for doubtful accounts.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Year End</a></td>
<td class="text">Fiscal years 2023 and 2022 refer to the fiscal years ended January&#160;31, 2023 and 2022, respectively.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text">Financial instruments, which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company&#8217;s recurring customers are generally made on open account with terms consistent with the industry. Credit is extended based on an evaluation of the customer&#8217;s financial condition and payment history. Past due accounts are determined based on how recently payments have been made in relation to the terms granted. Amounts are written off against the allowance in the period that the Company determines that the receivable is not collectable. The Company purchases insurance on receivables from certain commercial customers to minimize the Company&#8217;s credit risk. The Company does not typically obtain collateral to secure credit risk. Customers with inadequate credit are required to provide cash in advance or letters of credit. The Company does not assess interest on receivable balances. A substantial percentage of the Company&#8217;s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2023 and 2022. Because of the short time between shipment and collection, the net carrying value of receivables approximates the fair value for these assets. No customer exceeded 10% of the Company&#8217;s net sales for fiscal years ended January&#160;31, 2023 and 2022. Foreign net sales were approximately 4.4% and 3.6% of the Company&#8217;s net sales for fiscal years 2023 and 2022, respectively.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash</a></td>
<td class="text">Cash consists of cash on hand, and the Company has no cash equivalents. Outstanding checks, representing a book overdraft, are classified in accounts payable on the accompanying consolidated balance sheets and in operating activities in the accompanying consolidated statements of cash flows.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Values of Financial Instruments</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of the Company&#8217;s cash, accounts receivable, accounts payable and current portion of debt approximate their carrying amounts due to their short-term nature. For fair value of debt, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis are classified in one of the three following categories, which are described below:</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 &#8212; Valuations based on unadjusted quoted prices for identical assets in an active market.</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 &#8212; Valuations based on quoted prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 &#8212; Valuations based on inputs that are unobservable and involve management judgment and our own assumptions about market participants and pricing.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets measured at fair value on a recurring basis include assets associated with the Virco Employees Retirement Plan, and assets held in the Rabbi Trust securing the VIP Pension (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text">Inventory is valued at the lower of cost or net realizable value (determined on a first-in, first-out basis) and includes material, labor, and factory overhead.  The Company records valuation adjustments for the excess cost of the inventory over its estimated net realizable value.  Valuation adjustments for slow-moving and obsolete inventory are calculated using an estimated percentage applied to inventories based on a physical inspection of the product in connection with a physical inventory, a review of slow-moving products and component stage, inventory category, historical and forecasted consumption of sales, and consideration of active marketing programs.  The market for education furniture is traditionally driven by value, not style, and the Company has not typically incurred material obsolescence expenses.  If market conditions are less favorable than those anticipated by management, additional valuation adjustments may be required.  The Company records the cost of excess capacity as a period expense, not as a component of capitalized inventory valuation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">Property, plant, and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed on the straight-line method for financial reporting purposes based upon the following estimated useful lives:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;to&#160;25&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 40&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">shorter&#160;of&#160;lease&#160;or&#160;useful&#160;life</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes the cost of betterments that extend the life of an asset. Repairs and maintenance that do not extend the life of an asset are expensed as incurred.  Repair and maintenance expense were $2,049,000 and $1,959,000 for fiscal years ended January&#160;31, 2023 and 2022, respectively.  Property, plant, and equipment purchased during the year that remains unpaid  were $634,000 and $189,000 as of January&#160;31, 2023 and 2022, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has established asset retirement obligations related to leased manufacturing facilities. Accrued asset retirement obligations are recorded at net present value and discounted over the life of the lease.  Asset retirement obligations, included in other non-current liabilities were $205,000 and $198,000 at January&#160;31, 2023 and 2022, respectively.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">An impairment loss is recognized in the event facts and circumstances indicate the carrying amount of a long-lived asset may not be recoverable, and an estimate of future undiscounted cash flows is less than the carrying amount of the asset. Impairment is recorded based on the excess of the carrying amount of the impaired asset over the fair value. Generally, fair value represents the Company&#8217;s expected future cash flows from the use of an asset or group of assets, discounted at a rate commensurate with the risks involved.  There were no impairments for fiscal years ended January 31, 2023 and 2022.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Loss per Share</a></td>
<td class="text">For fiscal year 2023, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding.  There were zero anti-dilutive shares in fiscal 2023.  For fiscal year 2022, approximately 96,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, as the effect would be anti-dilutive since the Company reported a net loss. The following table sets forth the computation of basic and diluted loss per share:<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EnvironmentalCostsPolicy', window );">Environmental Costs</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to numerous environmental laws and regulations in the various jurisdictions in which it operates that (a)&#160;govern operations that may have adverse environmental effects, such as the discharge of materials into the environment, as well as handling, storage, transportation and disposal practices for solid and hazardous wastes, and (b)&#160;impose liability for response costs and certain damages resulting from past and current spills, disposals or other releases of hazardous materials. Normal, recurring expenses related to operating the Company's factories in a manner that meets or exceeds environmental laws and regulations are matched to the cost of producing inventory.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Despite our efforts to comply with existing laws and regulations, compliance with more stringent laws or regulations or stricter interpretation of existing laws, may require additional expenditures by us, some of which may be material. We reserve amounts for such matters when expenditures are probable and reasonably estimable.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs incurred to investigate and remediate environmental waste are expensed, unless the remediation extends the useful life of the assets employed at the site. At January&#160;31, 2023 and 2022, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2023 and 2022.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text">Advertising costs are expensed in the period during which the advertising space is run. Selling, general, and administrative expenses include advertising costs for the years ended January&#160;31, 2023 and 2022 of $1,209,000 and $785,000, respectively, and are expensed as incurred.  Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January&#160;31, 2023 and 2022, were $355,000 and $296,000, respectively.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranty Expense</a></td>
<td class="text">The Company provides a product warranty on most products.  Products sold prior to January&#160;31, 2013 are out of warranty.  Effective February 1, 2014 through December 31, 2016, the Company modified its warranty to a limited lifetime warranty.  Effective January 1, 2017, the Company modified the warranty offered to provide specific warranty periods by product component, with no warranty period longer than ten years. The Company generally provides that customers can return a defective product during the specified warranty period following purchase in exchange for a replacement product or the repair of the product by the Company at no charge to the customer. The Company determines whether replacement or repair is appropriate in each circumstance. The Company uses historical data to estimate appropriate levels of warranty reserves. Because product mix, production methods and raw material sources change over time, historic data may not always provide precise estimates for future warranty expense. The Company recorded warranty reserves of $600,000 as of January&#160;31, 2023 and 2022, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $250,000 as of January&#160;31, 2023 and 2022, and included in other accrued liabilities in the accompanying consolidated balance sheets.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsurancePolicyPolicyTextBlock', window );">Self-Insurance</a></td>
<td class="text">In fiscal 2023 and 2022, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers&#8217; compensation losses up to $250,000 per occurrence, general liability losses up to $50,000 per occurrence and auto liability losses up to $50,000 per occurrence.  Actuaries assist the Company in determining its liability for the self-insured component of claims, which have been discounted to their net present value utilizing a discount rate of 4.00% in both fiscal 2023 and fiscal 2022.  The Company has obtained an actuarial estimate of its total expected future losses for liability claims and recorded a liability equal to the net present value of $1.3 million at January&#160;31, 2023 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $200,000 as of January 31, 2023 and included in other accrued liabilities in the accompanying consolidated balance sheets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation Plans</a></td>
<td class="text">The Company recognizes stock-based compensation cost for shares that are expected to vest, on a straight-line basis, over the requisite service period of the award.  Between 1983 and 2003, the Company issued approximately $122 million in stock dividends for which the reductions in retained earnings were offset by increases to additional paid-in capital.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures, markets and distributes a wide variety of school and office furniture to wholesalers, distributors, educational institutions, and governmental entities. Revenue is recorded for promised goods or services when control is transferred to customers in an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods or services.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's sales generally involve a single performance obligation to deliver goods pursuant to customer purchase orders.&#160; Prices for our products are based on published price lists and customer agreements. The Company has determined that the performance obligations are satisfied at a point in time when the Company completes delivery per the customer contract. The majority of sales are free on board ("FOB") destination where the destination is specified per the customer contract and may include delivering the furniture into the classroom, school site or warehouse. Sales of furniture that are sold FOB factory are typically made to resellers of our product who in turn provide logistics to the ultimate customer. Once a product has been delivered per the shipping terms, the customer is able to direct the use of, and obtain substantially all of the remaining benefits from, the asset. The Company considers control to have transferred upon shipment or delivery in accordance with shipping terms because the Company has a present right to payment at that time, the customer has legal title to the asset, the Company has transferred physical possession of the asset, and the customer has significant risks and rewards of ownership of the asset.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales are recorded net of discounts, sales incentives and rebates, sales taxes and estimated returns and allowances.  The Company offers sales incentives and discounts through various regional and national programs to our customers. These programs include product rebates, product returns allowances and trade promotions. Variable consideration for these programs is estimated in the transaction price at contract inception based on current sales levels and historical experience using the expected value method, subject to constraint.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates revenue primarily by manufacturing and distributing products through resellers and direct-to-customers. Control transfers to both resellers and direct customers at a point in time when the delivery process is complete as determined by the corresponding shipping terms. Therefore, we do not consider them to be meaningfully different revenue streams given similarities in the nature of the products, performance obligation and distribution processes. Sales are predominately in the United States and to a similar class of customer. We do not manage or evaluate the business based on product line or any other discernable category.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For product produced by and sourced from third parties, management has determined that it is the principal in all cases, since it (i) bears primary responsibility for fulfilling the promise to the customer; (ii) bears inventory risk before and/or after the good or service is transferred to the customer; and (iii) has discretion in establishing the price for the sale of good or service to the customer.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShippingAndHandlingCostPolicyTextBlock', window );">Delivery Costs</a></td>
<td class="text">For the fiscal years ended January&#160;31, 2023 and 2022, shipping and classroom delivery costs of approximately $23.8 million, and $18.8 million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Accounting for Income Taxes</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes deferred income taxes under the asset and liability method of accounting for income taxes in accordance with the provisions of FASB ASC Topic 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Deferred income taxes are recognized for differences between the financial statement and tax basis of assets and liabilities at enacted statutory tax rates in effect for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is determined to be more-likely-than-not that the asset will not be realized.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Issued Accounting Updates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (&#8220;ASU&#8221;) 2022-03, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This ASU clarifies that a contractual restriction on the sale of an equity security is not considered in measuring fair value. The ASU also requires certain disclosures for equity securities subject to contractual sale restrictions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2023. Early adoption is permitted.  As of January 31, 2023, the Company holds equity securities in the Rabbi Trust.  We do not currently expect that this guidance will have a material impact on our financial position and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the FASB issued ASU No. 2022-02 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments &#8211; Credit Losses (Topic 326):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Troubled Debt Restructurings and Vintage Disclosures, to address certain concerns identified in the Post-Implementation Review process for ASU Topic 326. The amendments in ASU 2022-02 eliminate the accounting guidance for troubled debt restructurings by creditors in ASC Subtopic 310-40, Receivables &#8211; Troubled Debt Restructurings by Creditors, while enhancing disclosure requirements for certain loan refinancing and restructuring by creditors when a borrower is experiencing financial difficulty. In addition, for public business entities, the amendments in ASU 2022-02 require that an entity disclose current-period gross write-offs by year of origination for financing receivables and net investments in leases within the scope of ASC Subtopic 326-20, Financial Instruments &#8211; Credit Losses &#8211; Measured at Amortized Cost. The amendments in ASU 2022-02 will become effective for us as of the beginning of our 2024 fiscal year. Early adoption is permitted. We do not expect that this guidance will have a material impact on our financial position and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In March 2020, the FASB issued ASU 2020-04 "Reference Rate Reform (Topic 848) &#8211; Facilitation of the Effects of Reference Rate Reform on Financial Reporting" ("ASU 2020-04"). ASU 2020-04 provides optional expedients and exceptions for applying GAAP to debt instruments, derivatives, and other contracts that reference London Interbank Offered Rate ("LIBOR") or other reference rates expected to be discontinued as a result of reference rate reform. In December 2022, the FASB issued ASU 2022-06 "Reference Rate Reform (Topic 848) - Deferral of the Sunset Date of Topic 848" ("ASU 2022-06"), which defers the expiration of ASC 848 from December 31, 2022, to December 31, 2024. We have loan agreements, debt agreements, and an interest rate cap that incorporate LIBOR as a referenced interest rate. It is difficult to predict what effect, if any, the phase-out of LIBOR and the use of alternative benchmarks may have on our business or on the overall financial.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The FASB regularly issues updates to the FASB Accounting Standards Codification that are communicated through issuance of an ASU.  None of the accounting guidance issued by the FASB effective for current and future periods has had a material impact on the Company's current financial statements, and we do not believe it will have a material impact on our future financial position and results of operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EnvironmentalCostsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for obligations that resulted from improper or other-than normal operation of a long-lived asset in the past. This accounting policy may address (1) whether the related remediation costs are expensed or capitalized, (2) whether the obligation is measured on a discounted basis, (3) the event, situation, or set of circumstances that generally triggers recognition of loss contingencies arising from the entity's environmental remediation-related obligations, and (4) the timing of recognition of any recoveries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q4)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 30<br> -Section 55<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=6571209&amp;loc=d3e13669-110860<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6393242&amp;loc=d3e13185-110859<br><br>Reference 4: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 30<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=6393242&amp;loc=d3e13231-110859<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2175709<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EnvironmentalCostsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=d3e5291-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShippingAndHandlingCostPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShippingAndHandlingCostPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_SelfInsurancePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Self-Insurance Policy [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_SelfInsurancePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579051484896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventory, net</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents an updated breakdown of the Company&#8217;s net inventory (in thousands) as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">January 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.149%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Work in Process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,373&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Depreciation and amortization computed on the straight-line method for financial reporting purposes based upon estimated useful lives</a></td>
<td class="text">Property, plant, and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed on the straight-line method for financial reporting purposes based upon the following estimated useful lives:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;to&#160;25&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 40&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10&#160;years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">shorter&#160;of&#160;lease&#160;or&#160;useful&#160;life</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock', window );">Asset retirement obligations related to leased manufacturing facilities</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Computation of basic and diluted loss per share</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:70.706%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.121%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.970%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(In thousands, except per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares &#8212; basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common stock equivalents from equity incentive plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,192&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,954&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.95)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.95)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of accumulated other comprehensive loss</a></td>
<td class="text">The following table summarizes the changes in accumulated balances of other comprehensive loss (in thousands) for the years ended January&#160;31, 2023 and 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.200%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,585)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,162&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net current period other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,669&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,556&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in carrying amount of a liability for asset retirement obligations, for changes such as new obligations, changes in estimates of existing obligations, spending on existing obligations, property dispositions, and foreign currency translation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579047784736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Outstanding balances of long-term debt</a></td>
<td class="text">Outstanding balances (in thousands) for the Company&#8217;s long-term debt were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.533%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit line</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,551&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,744&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,513&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,384&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,173&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of maturities of long-term debt</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The long-term debt repayments are approximately as follow as of January&#160;31, 2023 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending January&#160;31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,360&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,744&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579049115568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of pension plans</a></td>
<td class="text">The following tables set forth (in thousands) the combined funded status of the Company&#8217;s pension plans at January&#160;31, 2023 and 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Combined Employee Retirement Plans</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2022</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change in Benefit Obligation</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Participant contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amendments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Actuarial losses (gains) </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,892)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plan settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,004)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,332)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,985&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,586&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change in Plan Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at beginning  of year </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,428)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Company contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,004)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,429&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Funded Status</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unfunded status of the plans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,357)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,157)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amounts Recognized in Statement of Financial Position</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(344)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued benefit cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,357)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,157)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amounts Recognized in Statement of Financial Position and Operations</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued benefit liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,357)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,157)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other compensation loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net amount recognized</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,447)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,268)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrecognized net actuarial loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,889&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unamortized prior service costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net initial asset recognition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,910&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,889&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Combined Employee Retirement Plans</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1/31/2022</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,782)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prior service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(507)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost (credit)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of initial asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recognized in other comprehensive loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,979)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,556)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prior service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net actuarial loss </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Supplemental Data</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Projected benefit obligation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,586&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated benefit obligation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of plan assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Components of Net Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(690)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of transition amount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognized (gain) loss due to settlement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognized net actuarial loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit cost</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">816&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,197&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Future Benefit Payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,272&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,397&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FYE 01-31-2029 to 2033</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,222&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Assumptions to Determine Benefit Obligations at Year-End</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.85%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Assumptions to Determine Net Periodic Pension Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.20% </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.75% - 2.80%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock', window );">Fair value measurements of plan assets</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1 Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,389&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,094&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal Money Market</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federated Herme Gove Oblig</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PNC Govt Money Fund</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard INTM Term Investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard LT Investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares Russell 2000</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares Russell MID-CAP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares Emerging Markets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares MCSI RAFE</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ishares S&amp;P Index</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Vanguard INTM Term Treasury</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Vanguard LT Treasury</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Level 1 Investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,473&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,638&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_LifeInsuranceLiabilityTableTextBlock', window );">Life insurance liability</a></td>
<td class="text">The following sets forth the Company's change in death benefits payable during the years ended January&#160;31, 2023 and 2022 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Death benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(478)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,643&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2439-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2410-114920<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_LifeInsuranceLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Life Insurance Liability [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_LifeInsuranceLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579047784736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Share-Based Payment Arrangement, Expensed and Capitalized, Amount</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the stock-based compensation expense related to restricted stock awards recognized in the Company's statement of operations during fiscal years ended January 31, is as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Restricted Stock and Stock Unit Award Activity</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s restricted stock unit awards activity, and related information for fiscal years ended January 31,:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:38.049%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.419%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:29pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted stock units</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted stock units</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise Price</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,495&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(233,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(259,495)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,870&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average fair value of restricted stock units granted during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579044376832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Income tax expense (benefit) reconciled to statutory rate</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax (benefit) expense for the last two years is reconciled to the statutory federal income tax rates of 21% for the tax years ended January 31, is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.417%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(782)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes (net of federal tax)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,546)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State rate adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in unrecognized tax benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expirations of attributes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return to provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,504)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,408&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Significant components of expense (benefit)</a></td>
<td class="text">Significant components of the (benefit) expense&#160;for income taxes attributed to continuing operations are as follows for the years ended January 31, is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,835&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(987)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,546)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,303&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,711)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,316&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,504)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,408&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred tax assets and liabilities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are comprised of the following as of January 31, respectively, as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.396%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation and sick leave</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,445&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,087&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,392&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,416&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax in excess of book depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(984)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,630)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,728)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,605)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,412)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net long term deferred tax asset</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,800&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Unrecognized tax benefits</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity related to our gross unrecognized tax benefits for the years ended January 31, respectively, as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of February&#160;1,</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to lapsing of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January&#160;31,</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI https://asc.fasb.org/extlink&amp;oid=126976462&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579052329296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases and Commitments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CommitmentsAbstract', window );"><strong>Commitments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Lease, cost</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 842, quantitative information regarding our leases is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:68.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve-Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1/31/2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,411&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating leases information:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities (in thousands)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Minimum future lease payments for operating leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minimum future lease payments (in thousands) for operating leases in effect as of&#160;January&#160;31, 2023, are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.106%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining balance of lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,785</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,878</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Difference between undiscounted cash flows and discounted cash flows</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">907</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CommitmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commitments [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CommitmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579047602816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_ContingenciesAbstract', window );"><strong>Contingencies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock', window );">Estimated payments under the self-insurance programs</a></td>
<td class="text">Estimated payments under the self-insurance programs are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending January&#160;31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount to net present value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_ContingenciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contingencies [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_ContingenciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future Estimated Self Insurance Payments [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579047670192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyDisclosureAbstract', window );"><strong>Standard Product Warranty Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Warranty claim activity</a></td>
<td class="text">The following is a summary of the Company&#8217;s warranty-claim activity during for the years ended January 31 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.559%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.192%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits from prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(140)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579045900656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Business) (Details) - segment<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of business segments</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_PeriodOfManufacturingOperations', window );">Period of manufacturing operations</a></td>
<td class="text">73 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_PercentOfAnnualRevenueJuneJulyAndAugust', window );">Percent of annual revenue shipped in June, July and August</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemAxis=virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember', window );">Supply Chain Interruptions, Labor Shortages, and COVID-19 Related Employee Absences</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_PercentOfAnnualRevenueJuneJulyAndAugust', window );">Percent of annual revenue shipped in June, July and August</a></td>
<td class="nump">47.00%<span></span>
</td>
<td class="nump">40.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_PercentOfAnnualRevenueJuneJulyAndAugust">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent Of Annual Revenue, June, July, And August</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_PercentOfAnnualRevenueJuneJulyAndAugust</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_PeriodOfManufacturingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of Manufacturing Operations</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_PeriodOfManufacturingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnusualOrInfrequentItemAxis=virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnusualOrInfrequentItemAxis=virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579045872656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Geographic concentration risk | Revenue | Foreign</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (percent)</a></td>
<td class="nump">4.40%<span></span>
</td>
<td class="nump">3.60%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579142780912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Inventory, net) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">$ 25,740<span></span>
</td>
<td class="nump">$ 16,731<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in Process</a></td>
<td class="nump">25,303<span></span>
</td>
<td class="nump">14,732<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">16,363<span></span>
</td>
<td class="nump">15,910<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 67,406<span></span>
</td>
<td class="nump">$ 47,373<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579050061712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfPropertyRepairsAndMaintenance', window );">Repair and maintenance</a></td>
<td class="nump">$ 2,049<span></span>
</td>
<td class="nump">$ 1,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense', window );">Property, plant and equipment acquired and not yet paid at end of year</a></td>
<td class="nump">634<span></span>
</td>
<td class="nump">189<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligation', window );">Asset retirement obligations</a></td>
<td class="nump">205<span></span>
</td>
<td class="nump">198<span></span>
</td>
<td class="nump">$ 192<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of long-lived asset</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember', window );">Land Improvements [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember', window );">Land Improvements [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings and building improvements [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings and building improvements [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 25<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116646717&amp;loc=d3e6290-110844<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfPropertyRepairsAndMaintenance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs of keeping the property in good condition but that do not appreciably prolong the life or increase the value of the property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfPropertyRepairsAndMaintenance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Property, Plant And Equipment Included in AP And Accrued Expense</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579051484736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_AssetRetirementObligationRollForward', window );"><strong>Asset Retirement Obligation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligation', window );">Asset retirement obligation beginning of period</a></td>
<td class="nump">$ 198<span></span>
</td>
<td class="nump">$ 192<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAssetRetirementObligations', window );">Decrease in obligation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationAccretionExpense', window );">Accretion expense</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligation', window );">Asset retirement obligation end of period</a></td>
<td class="nump">$ 205<span></span>
</td>
<td class="nump">$ 198<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 25<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116646717&amp;loc=d3e6290-110844<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationAccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6392676&amp;loc=d3e7480-110848<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationAccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAssetRetirementObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the carrying amount of asset retirement obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAssetRetirementObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_AssetRetirementObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Retirement Obligation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_AssetRetirementObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579044254560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 16,547<span></span>
</td>
<td class="num">$ (15,136)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average shares &#8212; basic</a></td>
<td class="nump">16,142,000<span></span>
</td>
<td class="nump">15,954,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants', window );">Dilutive effect of common stock equivalents from equity incentive plans</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average shares &#8212; diluted</a></td>
<td class="nump">16,192,000<span></span>
</td>
<td class="nump">15,954,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 1.03<span></span>
</td>
<td class="num">$ (0.95)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="num">$ (0.95)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Shares of common stock equivalents excluded from computation of diluted net income per share (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">96,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1828-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579046639952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Advertising Costs) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising cost</a></td>
<td class="nump">$ 1,209<span></span>
</td>
<td class="nump">$ 785<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidAdvertising', window );">Prepaid advertising costs</a></td>
<td class="nump">$ 355<span></span>
</td>
<td class="nump">$ 296<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidAdvertising">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration paid in advance for advertising that provides economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(6)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidAdvertising</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579049163648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_WarrantyLineItems', window );"><strong>Warranty [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Accrued warranty balance</a></td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="nump">$ 700,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Current portion of warranty reserve</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_WarrantyLineItems', window );"><strong>Warranty [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_ProductWarranty', window );">Product warranty period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126907644&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_ProductWarranty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product warranty.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_ProductWarranty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_WarrantyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty [Line Items]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_WarrantyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579048865536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Self-Insurance) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_AssumedDiscountRateSelfInsuranceAccrual', window );">Discount rate</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserve', window );">Expected future losses</a></td>
<td class="nump">$ 1,300,000<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveCurrent', window );">Self insurance reserve, current</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_ProductLiabilityMember', window );">Product liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceCoverageAmount', window );">Self insurance reserve</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">250,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_WorkersCompensationMember', window );">Workers Compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceCoverageAmount', window );">Self insurance reserve</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">250,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_GeneralLiabilityInsuranceMember', window );">General liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceCoverageAmount', window );">Self insurance reserve</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_AutomobileLiabilityMember', window );">Auto Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceCoverageAmount', window );">Self insurance reserve</a></td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_AssumedDiscountRateSelfInsuranceAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assumed Discount Rate, Self Insurance Accrual</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_AssumedDiscountRateSelfInsuranceAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_SelfInsuranceCoverageAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Self Insurance Coverage Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_SelfInsuranceCoverageAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_ProductLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_ProductLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_WorkersCompensationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_WorkersCompensationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_GeneralLiabilityInsuranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_GeneralLiabilityInsuranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_AutomobileLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=virc_AutomobileLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579045870688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1">252 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th">
<div>Dec. 31, 2003 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1', window );">Stock conversion ratio</a></td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensation', window );">Dividend, share-based payment arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash, stock, and paid-in-kind dividends declared for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB TOPIC 4.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187143-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteStockSplitConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579050430176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_ShippingandClassroomDeliveryCosts', window );">Shipping and classroom delivery costs</a></td>
<td class="nump">$ 23,800<span></span>
</td>
<td class="nump">$ 18,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_ShippingandClassroomDeliveryCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Shipping and Classroom Delivery Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_ShippingandClassroomDeliveryCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579051447168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Balance as of beginning of year</a></td>
<td class="num">$ (6,029)<span></span>
</td>
<td class="num">$ (13,585)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax', window );">Other comprehensive income before reclassifications</a></td>
<td class="nump">3,162<span></span>
</td>
<td class="nump">5,782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax', window );">Amounts reclassified from accumulated comprehensive loss</a></td>
<td class="nump">507<span></span>
</td>
<td class="nump">1,774<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Net current period other comprehensive income</a></td>
<td class="nump">3,669<span></span>
</td>
<td class="nump">7,556<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Balance as of end of year</a></td>
<td class="num">$ (2,360)<span></span>
</td>
<td class="num">$ (6,029)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AOCIAttributableToParentNetOfTaxRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579049119264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Long-term Debt) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 21,744<span></span>
</td>
<td class="nump">$ 14,513<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less current portion</a></td>
<td class="nump">7,360<span></span>
</td>
<td class="nump">340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Non-current portion</a></td>
<td class="nump">14,384<span></span>
</td>
<td class="nump">14,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">17,122<span></span>
</td>
<td class="nump">9,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=virc_OtherDebtMember', window );">Other Debt [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 4,622<span></span>
</td>
<td class="nump">$ 4,962<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=virc_OtherDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=virc_OtherDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579041309856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Aug. 31, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 15, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 07, 2021</div></th>
<th class="th">
<div>Sep. 28, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Fee on unused portion of revolving line of credit (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.375%<span></span>
</td>
<td class="nump">0.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,744,000<span></span>
</td>
<td class="nump">$ 14,513,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MortgagesMember', window );">Mortgages</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate, Stated Percentage</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt Instrument, Face Amount</a></td>
<td class="nump">$ 5,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt Instrument, Term</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradingActivityByTypeAxis=virc_AlternateBaseRateLoansMember', window );">Alternate Base Rate Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate, Stated Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.25%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | PNC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,900,000<span></span>
</td>
<td class="nump">$ 20,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember', window );">Restated Credit Agreement | PNC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation', window );">Credit agreement, dividends or payment on capital stock limit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio', window );">Trailing fixed charge coverage ratio related to capital stock transactions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.20<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFeeAmount', window );">Non-refundable fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember', window );">Restated Credit Agreement | Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory', window );">Borrowing base limitation, advances as a percentage of eligible inventory component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory', window );">Borrowing base limitation, advances as a percentage of liquidation value of inventory component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly', window );">Additional capacity for January through July</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember', window );">Restated Credit Agreement | Revolving credit facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable', window );">Borrowing base limitation, advances as a percentage of eligible accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember', window );">Restated Credit Agreement | Equipment loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases', window );">Equipment loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember', window );">Restated Credit Agreement | Fourth quarter of fiscal year | Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear', window );">Period for reduced borrowings during fourth quarter of each fiscal year (consecutive days)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member', window );">Amended And Restated Revolving Credit And Security Agreement, No. 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CreditAgreementExtensionFee', window );">Extension fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CreditAgreementWaiverAndAmendmentFee', window );">Waiver and amendment fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing', window );">Extension fee and waiver and amendment fee due at closing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing', window );">Extension fee and waiver and amendment fee due at first anniversary of closing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member', window );">Amended And Restated Revolving Credit And Security Agreement, No. 2 | Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,000,000<span></span>
</td>
<td class="nump">$ 40,000,000<span></span>
</td>
<td class="nump">$ 70,000,000<span></span>
</td>
<td class="nump">$ 65,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member', window );">Amended And Restated Revolving Credit And Security Agreement, No. 2 | Consecutive four fiscal quarters ending January 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio', window );">Fixed charge coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the fee that accompanies borrowing money under the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum amount of borrowing capacity under a line of credit that is available as of the balance sheet date for a specific purpose other than for financing goods acquired for inventory or imminent delivery to a customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Credit Agreement, Dividends Or Payment On Capital Stock Covenant, Trailing Fixed Charge Coverage Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Credit Agreement, Dividends Or Payment On Capital Stock Limitation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CreditAgreementExtensionFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Credit Agreement, Extension Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CreditAgreementExtensionFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Credit Agreement, Extension, Waiver And Amendment Fee, Due At Closing</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Credit Agreement, Extension, Waiver And Amendment Fee, Due On First Anniversary Of Closing</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CreditAgreementWaiverAndAmendmentFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Credit Agreement, Waiver And Amendment Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CreditAgreementWaiverAndAmendmentFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt instrument, covenant, maintained fixed charge coverage ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage Of Eligible Inventory</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage Of Liquidation Value Of Eligible Inventory</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Borrowing Base Limitation, Percentage Of Eligible Accounts Receivable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Borrowing Capacity, Additional January Through July</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Period for Reduced Borrowings during Fourth Quarter of Each Fiscal Year</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MortgagesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_MortgagesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradingActivityByTypeAxis=virc_AlternateBaseRateLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradingActivityByTypeAxis=virc_AlternateBaseRateLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=virc_PNCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=virc_PNCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=virc_EquipmentLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=virc_EquipmentLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DebtInstrumentCovenantPeriodAxis=virc_FourthQuarterTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DebtInstrumentCovenantPeriodAxis=virc_FourthQuarterTermMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DebtInstrumentCovenantPeriodAxis=virc_CovenantPeriod1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DebtInstrumentCovenantPeriodAxis=virc_CovenantPeriod1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579046827504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Long-term Debt Repayments) (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 7,360<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2025</a></td>
<td class="nump">248<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2026</a></td>
<td class="nump">258<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2027</a></td>
<td class="nump">269<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2028</a></td>
<td class="nump">10,280<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">3,329<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">$ 21,744<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579050126096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans (Pension Plans, Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityForFuturePolicyBenefitsLife', window );">Liability for Future Policy Benefits, Life</a></td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="nump">$ 8,800,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent', window );">Assets held in Rabbi Trust</a></td>
<td class="nump">4,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Contribution amount, Qualified plan and VIP plan</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">700,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear', window );">Estimated contributions to qualified pension plans for 2024</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax', window );">Accumulated other comprehensive loss, pension plans</a></td>
<td class="nump">2,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Combined Employee Retirement Plans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="nump">$ 631,000<span></span>
</td>
<td class="nump">$ 690,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">4.85%<span></span>
</td>
<td class="nump">3.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Combined Employee Retirement Plans [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Combined Employee Retirement Plans [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors', window );">Percentage of trust assets managed</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">VIP Retirement Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Benefit of average compensation</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_BenefitOfAverageCompensationYears', window );">Benefit of average compensation period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedBenefitPlanCashSurrenderAmount', window );">Cash surrender value</a></td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="nump">$ 3,500,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DebtSecuritiesMember', window );">Debt Securities [Member] | Combined Employee Retirement Plans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Short-term investment funds</a></td>
<td class="nump">29.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_FixedIncomeSecuritiesMember', window );">Fixed Income Securities [Member] | Combined Employee Retirement Plans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust', window );">Percentage of assets held in trust (less than)</a></td>
<td class="nump">28.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForFuturePolicyBenefitsLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accrued obligation to policyholders that relates to insured events under long-term life insurance contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.13(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 25<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124504495&amp;loc=d3e13145-158430<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForFuturePolicyBenefitsLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_BenefitOfAverageCompensationYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Benefit of average compensation years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_BenefitOfAverageCompensationYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedBenefitPlanCashSurrenderAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Cash Surrender Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedBenefitPlanCashSurrenderAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Percentage of Assets managed by Investment Advisors</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Percentage of Assets Held in Trust</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_FixedIncomeSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_FixedIncomeSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579050132704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans (Funded Status) (Details) - Combined Employee Retirement Plans [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in Benefit Obligation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at beginning of year</a></td>
<td class="nump">$ 40,586<span></span>
</td>
<td class="nump">$ 44,178<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">1,295<span></span>
</td>
<td class="nump">1,113<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant', window );">Participant contributions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAmendments', window );">Amendments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial losses (gains)</a></td>
<td class="num">(6,892)<span></span>
</td>
<td class="num">(2,373)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation', window );">Plan settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(2,004)<span></span>
</td>
<td class="num">(2,332)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at end of year</a></td>
<td class="nump">32,985<span></span>
</td>
<td class="nump">40,586<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in Plan Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value at beginning of year</a></td>
<td class="nump">26,429<span></span>
</td>
<td class="nump">23,972<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on plan assets</a></td>
<td class="num">(1,428)<span></span>
</td>
<td class="nump">4,099<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="nump">631<span></span>
</td>
<td class="nump">690<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanSettlementsPlanAssets', window );">Settlements</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(2,004)<span></span>
</td>
<td class="num">(2,332)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value at end of year</a></td>
<td class="nump">23,628<span></span>
</td>
<td class="nump">26,429<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Unfunded status of the plans</a></td>
<td class="num">(9,357)<span></span>
</td>
<td class="num">(14,157)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract', window );"><strong>Amounts Recognized in Statement of Financial Position</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Current liabilities</a></td>
<td class="num">(324)<span></span>
</td>
<td class="num">(344)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Non-current liabilities</a></td>
<td class="num">(9,033)<span></span>
</td>
<td class="num">(13,813)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent', window );">Accrued benefit cost</a></td>
<td class="num">(9,357)<span></span>
</td>
<td class="num">(14,157)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract', window );"><strong>Amounts Recognized in Statement of Financial Position and Operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent', window );">Accrued benefit liability</a></td>
<td class="num">(9,357)<span></span>
</td>
<td class="num">(14,157)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax', window );">Accumulated other compensation loss</a></td>
<td class="nump">1,910<span></span>
</td>
<td class="nump">6,889<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_PensionAndOtherPostretirementPlanBenefitTotal', window );">Net amount recognized</a></td>
<td class="num">(7,447)<span></span>
</td>
<td class="num">(7,268)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract', window );"><strong>Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear', window );">Unrecognized net actuarial loss</a></td>
<td class="nump">1,910<span></span>
</td>
<td class="nump">6,889<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear', window );">Unamortized prior service costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear', window );">Net initial asset recognition</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear', window );">Net periodic pension expense, included in AOCI</a></td>
<td class="nump">$ 1,910<span></span>
</td>
<td class="nump">$ 6,889<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions received by defined benefit plan from participant which increase benefit obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost (credit) included in accumulated other comprehensive (income) loss expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount included in accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount included in accumulated other comprehensive (income) loss for prior service cost (credit) expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount included in accumulated other comprehensive income (loss) for transition asset (obligation) expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAmendments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(7)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAmendments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(10)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanSettlementsBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanSettlementsPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment, which decreases plan assets of defined benefit plan, for irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Transaction constituting settlement includes, but is not limited to, making lump-sum cash payment to participant in exchange for their rights to receive specified benefits and purchasing nonparticipating annuity contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(8)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanSettlementsPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_PensionAndOtherPostretirementPlanBenefitTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Pension and Other Postretirement Plan Benefit, Total</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_PensionAndOtherPostretirementPlanBenefitTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579044030864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans (Periodic Pension Cost) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract', window );"><strong>Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax', window );">Amortization of loss</a></td>
<td class="num">$ (507)<span></span>
</td>
<td class="num">$ (1,774)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent', window );">Total recognized in other Comprehensive Income</a></td>
<td class="num">(3,669)<span></span>
</td>
<td class="num">(7,556)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Combined Employee Retirement Plans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract', window );"><strong>Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Net loss</a></td>
<td class="num">(4,472)<span></span>
</td>
<td class="num">(5,782)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax', window );">Prior service cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax', window );">Amortization of loss</a></td>
<td class="num">(507)<span></span>
</td>
<td class="num">(1,774)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax', window );">Amortization of prior service cost (credit)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax', window );">Amortization of initial asset</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent', window );">Total recognized in other Comprehensive Income</a></td>
<td class="num">(4,979)<span></span>
</td>
<td class="num">(7,556)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract', window );"><strong>Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear', window );">Prior service cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear', window );">Net actuarial loss</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_NetPeriodicPensionCost', window );">Net periodic pension cost</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation</a></td>
<td class="nump">32,985<span></span>
</td>
<td class="nump">40,586<span></span>
</td>
<td class="nump">$ 44,178<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation', window );">Accumulated benefit obligation</a></td>
<td class="nump">32,985<span></span>
</td>
<td class="nump">40,586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">23,628<span></span>
</td>
<td class="nump">26,429<span></span>
</td>
<td class="nump">$ 23,972<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract', window );"><strong>Components of Net Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">1,295<span></span>
</td>
<td class="nump">1,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(1,000)<span></span>
</td>
<td class="num">(690)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation', window );">Amortization of transition amount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments', window );">Recognized (gain) loss due to settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss', window );">Recognized net actuarial loss</a></td>
<td class="nump">521<span></span>
</td>
<td class="nump">1,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Benefit cost</a></td>
<td class="nump">816<span></span>
</td>
<td class="nump">$ 2,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract', window );"><strong>Estimated Future Benefit Payments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">FYE 01-31-2024</a></td>
<td class="nump">6,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">FYE 01-31-2025</a></td>
<td class="nump">3,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">FYE 01-31-2026</a></td>
<td class="nump">2,581<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">FYE 01-31-2027</a></td>
<td class="nump">2,449<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">FYE 01-31-2028</a></td>
<td class="nump">2,397<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">FYE 01-31-2029 to 2033</a></td>
<td class="nump">10,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments', window );">Total</a></td>
<td class="nump">$ 27,222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract', window );"><strong>Weighted Average Assumptions to Determine Benefit Obligations at Year-End</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">4.85%<span></span>
</td>
<td class="nump">3.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract', window );"><strong>Weighted Average Assumptions to Determine Net Periodic Pension Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected return on plan assets</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Combined Employee Retirement Plans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract', window );"><strong>Weighted Average Assumptions to Determine Benefit Obligations at Year-End</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract', window );"><strong>Weighted Average Assumptions to Determine Net Periodic Pension Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">3.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Combined Employee Retirement Plans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract', window );"><strong>Weighted Average Assumptions to Determine Benefit Obligations at Year-End</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transition asset (obligation) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(6)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(6)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2919-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit from event reducing expected years of future service of present employees or eliminating accrual of defined benefits for some or all future services of present employees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(7)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(7)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e689-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL34724391-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for transition asset (obligation) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e689-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL34724391-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Net Actuarial Gain (Loss), To Be Recognized In Next Fiscal Year</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Prior Service Cost, To Be Recognized In Next Fiscal Year</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Recognized Net Actuarial Gain (Loss)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Total Estimated Future Benefit Payments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_NetPeriodicPensionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net Periodic Pension Cost</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_NetPeriodicPensionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579045635232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Plans (Fair Value of Employee Plan Assets) (Details) - Combined Employee Retirement Plans [Member] - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 23,628,000<span></span>
</td>
<td class="nump">$ 26,429,000<span></span>
</td>
<td class="nump">$ 23,972,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Managed Investment Fund [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue', window );">Fair value of plan assets</a></td>
<td class="nump">2,200,000<span></span>
</td>
<td class="nump">1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">21,473,000<span></span>
</td>
<td class="nump">24,638,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">9,389,000<span></span>
</td>
<td class="nump">14,094,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Principal Money Market [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">233,000<span></span>
</td>
<td class="nump">523,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Federated Herme Gove Oblig</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">722,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | PNC Government Money Fund [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">204,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Vanguard INTM Term Investment Fund [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">930,000<span></span>
</td>
<td class="nump">394,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Vanguard LT Investment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">2,382,000<span></span>
</td>
<td class="nump">983,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Ishares Russell 2000 [Domain]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">718,000<span></span>
</td>
<td class="nump">1,457,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Ishares Russell MID-CAP Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">738,000<span></span>
</td>
<td class="nump">1,958,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Ishares Emerging Markets Fund [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">748,000<span></span>
</td>
<td class="nump">1,091,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Ishares MCSI RAFE Fund [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">1,857,000<span></span>
</td>
<td class="nump">1,713,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Ishares S&amp;P Index [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">483,000<span></span>
</td>
<td class="nump">781,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Vanguard INTM Term Treasury [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">2,352,000<span></span>
</td>
<td class="nump">404,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fair Value, Inputs, Level 1 [Member] | Vanguard LT Treasury [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 921,000<span></span>
</td>
<td class="nump">$ 1,036,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Plan Assets, Amount Not Reported At Fair Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_ManagedInvestmentFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_ManagedInvestmentFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_EquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_EquitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_FederatedHermeGoveObligMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_FederatedHermeGoveObligMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_PNCGovtMoneyFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_PNCGovtMoneyFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_VanguardINTMTermInvestmentFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_VanguardINTMTermInvestmentFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_VanguardLTInvestmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_VanguardLTInvestmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesRussell2000Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesRussell2000Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesRussellMIDCAPFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesRussellMIDCAPFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesEmergingMarketsFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesEmergingMarketsFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesMCSIRAFEFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesMCSIRAFEFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesSPIndexMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_IsharesSPIndexMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_VanguardINTMTermTreasuryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_VanguardINTMTermTreasuryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_VanguardLTTreasuryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=virc_VanguardLTTreasuryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579050059520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans (401(k) Retirement Plan) (Details) - UNITED STATES - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedContributionPlanNumberOfCommonSharesHeld', window );">Virco stock held in plan</a></td>
<td class="nump">1,265,586<span></span>
</td>
<td class="nump">1,077,995<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent', window );">Participant deferral percentage allowance</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent', window );">Participant deferral percentage allowance</a></td>
<td class="nump">75.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Annual Contributions Per Employee, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DefinedContributionPlanNumberOfCommonSharesHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Number of Common Shares Held</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DefinedContributionPlanNumberOfCommonSharesHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579045094448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans (Life Insurance) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount', window );">Death benefits due to participants</a></td>
<td class="nump">$ 1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityForFuturePolicyBenefits', window );">Liability beginning of year</a></td>
<td class="nump">1,616,000<span></span>
</td>
<td class="nump">$ 2,034,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense', window );">Accretion expense</a></td>
<td class="nump">27,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits', window );">Present value of death benefits paid</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(478,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityForFuturePolicyBenefits', window );">Liability end of year</a></td>
<td class="nump">1,643,000<span></span>
</td>
<td class="nump">1,616,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashSurrenderValueOfLifeInsurance', window );">Cash surrender value</a></td>
<td class="nump">1,500,000<span></span>
</td>
<td class="nump">$ 1,400,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_LifeInsuranceDeathBenefitsPayable', window );">Life Insurance, Death Benefits Payable</a></td>
<td class="nump">$ 3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashSurrenderValueOfLifeInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashSurrenderValueOfLifeInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForFuturePolicyBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before effect of reinsurance, of present value of future benefit to be paid to or on behalf of policyholder and related expense less present value of future net premium receivable under insurance contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124506351&amp;loc=d3e14931-158439<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 55<br> -Paragraph 29E<br> -URI https://asc.fasb.org/extlink&amp;oid=126561865&amp;loc=SL117819541-158441<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(13)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124506351&amp;loc=d3e14931-158439<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForFuturePolicyBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to policyholder from benefit payment for expected future policy benefit and expense component of liability for future policy benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124506351&amp;loc=d3e14931-158439<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 55<br> -Paragraph 29E<br> -URI https://asc.fasb.org/extlink&amp;oid=126561865&amp;loc=SL117819541-158441<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 55<br> -Paragraph 13I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126561865&amp;loc=SL117783724-158441<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) recognized due to changes in the accrued obligation to policyholders that relates to insured events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 325<br> -SubTopic 30<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6384206&amp;loc=d3e41899-111602<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LifeInsuranceCorporateOrBankOwnedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_LifeInsuranceDeathBenefitsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Life Insurance, Death Benefits Payable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_LifeInsuranceDeathBenefitsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579050366384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Textual) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 612,000<span></span>
</td>
<td class="nump">$ 1,013,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation at cost</a></td>
<td class="nump">$ 549,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Compensation cost not yet recognized, period for recognition</a></td>
<td class="text">1 year 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of goods sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 148,000<span></span>
</td>
<td class="nump">219,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 464,000<span></span>
</td>
<td class="nump">$ 794,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Restricted stocks granted during period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">68,870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Awards vested in period</a></td>
<td class="nump">233,670<span></span>
</td>
<td class="nump">259,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Awards forfeited in period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Aggregate fair value of stock awards vested during the period</a></td>
<td class="nump">$ 892,619<span></span>
</td>
<td class="nump">$ 921,207<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 612,000<span></span>
</td>
<td class="nump">$ 1,013,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value of restricted stock awards granted</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3.63<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Share-based payment arrangement, shares withheld for tax withholding obligation</a></td>
<td class="nump">55,838<span></span>
</td>
<td class="nump">50,289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment, tax withholding, share-based payment arrangement</a></td>
<td class="nump">$ 213,000<span></span>
</td>
<td class="nump">$ 176,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units | Stock Incentive Plan 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares authorized (in shares)</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Restricted stocks granted during period</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Awards vested in period</a></td>
<td class="nump">114,470<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Stock available for future issuance</a></td>
<td class="nump">608,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units | 2011 Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares authorized (in shares)</a></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Awards vested in period</a></td>
<td class="nump">119,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Awards forfeited in period</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=virc_StockIncentivePlan2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=virc_StockIncentivePlan2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=virc_TwoThousandElevenStockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=virc_TwoThousandElevenStockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579046737520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 612<span></span>
</td>
<td class="nump">$ 1,013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of goods sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">148<span></span>
</td>
<td class="nump">219<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 464<span></span>
</td>
<td class="nump">$ 794<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579045833520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Restricted Stock Units) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Summary of restricted stock and stock unit awards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 612<span></span>
</td>
<td class="nump">$ 1,013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation at cost</a></td>
<td class="nump">$ 549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Summary of restricted stock and stock unit awards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">68,870<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 612<span></span>
</td>
<td class="nump">$ 1,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted Stock Units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at beginning of year</a></td>
<td class="nump">420,870<span></span>
</td>
<td class="nump">611,495<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">68,870<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="num">(233,670)<span></span>
</td>
<td class="num">(259,495)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at end of year</a></td>
<td class="nump">187,200<span></span>
</td>
<td class="nump">420,870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average&#160;fair value of restricted stock units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at beginning of year</a></td>
<td class="nump">$ 4.37<span></span>
</td>
<td class="nump">$ 4.26<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3.63<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested</a></td>
<td class="nump">3.82<span></span>
</td>
<td class="nump">3.55<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at end of year</a></td>
<td class="nump">$ 4.40<span></span>
</td>
<td class="nump">$ 4.37<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=virc_TwoThousandElevenStockIncentivePlanMember', window );">2011 Plan [Member] | Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted Stock Units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="num">(119,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=virc_TwoThousandElevenStockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=virc_TwoThousandElevenStockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579041276416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Income Tax Expense Reconciliation) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Statutory</a></td>
<td class="nump">$ 1,689<span></span>
</td>
<td class="num">$ (782)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes (net of federal tax)</a></td>
<td class="nump">746<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(10,546)<span></span>
</td>
<td class="nump">12,303<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_IncomeTaxReconciliationStateRateAdjustment', window );">State rate adjustment</a></td>
<td class="num">(397)<span></span>
</td>
<td class="num">(197)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Change in unrecognized tax benefits</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount', window );">Stock compensation</a></td>
<td class="nump">35<span></span>
</td>
<td class="nump">48<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount', window );">Expirations of attributes</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">55<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount', window );">Permanent differences</a></td>
<td class="num">(13)<span></span>
</td>
<td class="num">(31)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Return to provision</a></td>
<td class="num">(41)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="num">$ (8,504)<span></span>
</td>
<td class="nump">$ 11,408<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126970579&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Expiration of Attributes, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Permanent Differences, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_IncomeTaxReconciliationStateRateAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, State Rate Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_IncomeTaxReconciliationStateRateAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579048703984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Components of Income Tax Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 82<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">125<span></span>
</td>
<td class="nump">92<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current income tax benefit (expense)</a></td>
<td class="nump">207<span></span>
</td>
<td class="nump">92<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">1,524<span></span>
</td>
<td class="num">(731)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">311<span></span>
</td>
<td class="num">(256)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal', window );">Total deferred income taxes</a></td>
<td class="nump">1,835<span></span>
</td>
<td class="num">(987)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(10,546)<span></span>
</td>
<td class="nump">12,303<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(8,711)<span></span>
</td>
<td class="nump">11,316<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="num">$ (8,504)<span></span>
</td>
<td class="nump">$ 11,408<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Income Tax Expense (Benefit), Domestic and State and Local</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579044267376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Deferred Tax Assets and Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred tax assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences', window );">Accrued vacation and sick leave</a></td>
<td class="nump">$ 1,925<span></span>
</td>
<td class="nump">$ 943<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions', window );">Retirement plans</a></td>
<td class="nump">2,729<span></span>
</td>
<td class="nump">3,930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance', window );">Insurance reserves</a></td>
<td class="nump">325<span></span>
</td>
<td class="nump">300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves', window );">Warranty</a></td>
<td class="nump">156<span></span>
</td>
<td class="nump">154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">1,949<span></span>
</td>
<td class="nump">4,445<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DeferredTaxAssetsRightOfUseLiabilities', window );">Right of use liability</a></td>
<td class="nump">3,087<span></span>
</td>
<td class="nump">4,159<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory</a></td>
<td class="nump">1,820<span></span>
</td>
<td class="nump">2,124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">401<span></span>
</td>
<td class="nump">361<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">12,392<span></span>
</td>
<td class="nump">16,416<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Tax in excess of book depreciation</a></td>
<td class="num">(987)<span></span>
</td>
<td class="num">(984)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_DeferredTaxLiabilitiesRightOfUseAssets', window );">Right of use assets</a></td>
<td class="num">(2,630)<span></span>
</td>
<td class="num">(3,567)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(111)<span></span>
</td>
<td class="num">(54)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(3,728)<span></span>
</td>
<td class="num">(4,605)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(864)<span></span>
</td>
<td class="num">(11,412)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net long term deferred tax asset</a></td>
<td class="nump">$ 7,800<span></span>
</td>
<td class="nump">$ 399<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DeferredTaxAssetsRightOfUseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Right Of Use Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DeferredTaxAssetsRightOfUseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_DeferredTaxLiabilitiesRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Right Of Use Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_DeferredTaxLiabilitiesRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579049146624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Unrecognized Tax Benefits) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Beginning Balance, unrecognized tax benefits</a></td>
<td class="nump">$ 57<span></span>
</td>
<td class="nump">$ 54<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increases related to prior year tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decreases related to prior year tax positions</a></td>
<td class="num">(5)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases related to current year tax positions</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations', window );">Decreases related to lapsing of statute of limitations</a></td>
<td class="num">(9)<span></span>
</td>
<td class="num">(6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Ending Balance, unrecognized tax benefits</a></td>
<td class="nump">$ 62<span></span>
</td>
<td class="nump">$ 57<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits, Decrease Related to Lapsing of Statute of Limitations</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579044268464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal statutory income tax rate, percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">$ 864<span></span>
</td>
<td class="nump">$ 11,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic', window );">Federal net operating loss carryforward</a></td>
<td class="nump">2,700<span></span>
</td>
<td class="nump">12,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">State net operating loss carryforward</a></td>
<td class="nump">25,100<span></span>
</td>
<td class="nump">31,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Net change in valuation allowance</a></td>
<td class="num">(10,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Reduction to income tax expense</a></td>
<td class="nump">8,504<span></span>
</td>
<td class="num">(11,408)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Increase in accumulated other comprehensive loss</a></td>
<td class="nump">20,216<span></span>
</td>
<td class="num">(7,580)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">62<span></span>
</td>
<td class="nump">57<span></span>
</td>
<td class="nump">$ 54<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would favorably impact effective tax rate</a></td>
<td class="nump">49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Liability for interest and penalties related to unrecognized tax benefits</a></td>
<td class="nump">16<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit', window );">Unrecognized tax benefit amount that is reasonably possible to decrease</a></td>
<td class="nump">$ 11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579048397456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases and Commitments (Lease Terms) (Details)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CommitmentsAbstract', window );"><strong>Commitments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease length</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CommitmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commitments [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CommitmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579050383120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 5,174,000<span></span>
</td>
<td class="nump">$ 5,086,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">388,000<span></span>
</td>
<td class="nump">332,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease income</a></td>
<td class="num">(40,000)<span></span>
</td>
<td class="num">(40,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">883,000<span></span>
</td>
<td class="nump">1,033,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">6,405,000<span></span>
</td>
<td class="nump">6,411,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities', window );">Cash paid for amounts included in the measurement of lease liabilities (in thousands)</a></td>
<td class="nump">5,716,000<span></span>
</td>
<td class="nump">5,482,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Right-of-use assets obtained in exchange for new lease liabilities (in thousands)</a></td>
<td class="nump">$ 545,000<span></span>
</td>
<td class="nump">$ 599,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term (years)</a></td>
<td class="text">2 years 2 months 12 days<span></span>
</td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">6.30%<span></span>
</td>
<td class="nump">6.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash paid for amounts included in the measurement of lease liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579041341088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_CommitmentsAbstract', window );"><strong>Commitments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 5,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">5,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">1,432<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Remaining balance of lease payments</a></td>
<td class="nump">12,785<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Short-term lease liabilities</a></td>
<td class="nump">5,082<span></span>
</td>
<td class="nump">$ 4,734<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease liabilities</a></td>
<td class="nump">6,796<span></span>
</td>
<td class="nump">$ 11,437<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">11,878<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Difference between undiscounted cash flows and discounted cash flows</a></td>
<td class="nump">$ 907<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_CommitmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commitments [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_CommitmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579041357440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserve', window );">Expected future losses</a></td>
<td class="nump">$ 1,300,000<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceEstimatedPayoutPeriod', window );">Estimated payout period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_AssumedDiscountRateSelfInsuranceAccrual', window );">Discount rate</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=virc_ProductLiabilityMember', window );">Product liability | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceRetention', window );">Self insurance retention</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=virc_WorkerscompensationLiabilityInsuranceMember', window );">Workers compensation liability | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceRetention', window );">Self insurance retention</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=virc_AutomobileLiabilityLossMember', window );">Automobile liability | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceRetention', window );">Self insurance retention</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=virc_GeneralLiabilityInsuranceMember', window );">General liability | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceRetention', window );">Self insurance retention</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=virc_LossLiabilityMember', window );">Loss Liability | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceRetention', window );">Self insurance retention</a></td>
<td class="nump">$ 30,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_AssumedDiscountRateSelfInsuranceAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assumed Discount Rate, Self Insurance Accrual</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_AssumedDiscountRateSelfInsuranceAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_SelfInsuranceEstimatedPayoutPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Self Insurance, Estimated Payout Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_SelfInsuranceEstimatedPayoutPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_SelfInsuranceRetention">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Self Insurance Retention</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_SelfInsuranceRetention</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=virc_ProductLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=virc_ProductLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=virc_WorkerscompensationLiabilityInsuranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=virc_WorkerscompensationLiabilityInsuranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=virc_AutomobileLiabilityLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=virc_AutomobileLiabilityLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=virc_GeneralLiabilityInsuranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=virc_GeneralLiabilityInsuranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=virc_LossLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=virc_LossLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579051455632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Contingencies (Minimum Self Insurance Payments) (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract', window );"><strong>Self Insurance, Future Estimated Payments Due</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths', window );">Estimated self insurance payments due in 2024</a></td>
<td class="nump">$ 225<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsDueInTwoYears', window );">Estimated self insurance payments due in 2025</a></td>
<td class="nump">275<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsDueInThreeYears', window );">Estimated self insurance payments due in 2026</a></td>
<td class="nump">275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsDueInFourYears', window );">Estimated self insurance payments due in 2027</a></td>
<td class="nump">275<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsDueInFiveYears', window );">Estimated self insurance payments due in 2028</a></td>
<td class="nump">275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsDueThereafter', window );">Estimated self insurance payments due thereafter</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsGross', window );">Estimated self insurance payments, gross</a></td>
<td class="nump">1,325<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted', window );">Discount to net present value</a></td>
<td class="num">(75)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsNet', window );">Estimated self insurance payments, net</a></td>
<td class="nump">1,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsNetCurrent', window );">Less current portion</a></td>
<td class="num">(200)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_EstimatedSelfInsurancePaymentsNetNoncurrent', window );">Non-current portion</a></td>
<td class="nump">$ 1,050<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Due in Five Years</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Due in Four Years</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Due in Three Years</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Due in Two Years</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Due Thereafter</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Gross</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Net, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Net, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_EstimatedSelfInsurancePaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Self Insurance Payments, Next Twelve Months</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_EstimatedSelfInsurancePaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present Value of Estimated Self Insurance Payments, Discounted</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Self Insurance, Future Estimated Payments Due [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579048631856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward', window );"><strong>Warranty claim activity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Beginning accrued warranty balance</a></td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="nump">$ 700,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Provision</a></td>
<td class="nump">350,000<span></span>
</td>
<td class="nump">370,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_ProductWarrantyWarrantsIssuedPriorYear', window );">Benefits from prior years</a></td>
<td class="num">(140,000)<span></span>
</td>
<td class="num">(340,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyExpense', window );">Costs incurred</a></td>
<td class="num">(210,000)<span></span>
</td>
<td class="num">(130,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Ending accrued warranty balance</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Less current portion</a></td>
<td class="num">(250,000)<span></span>
</td>
<td class="num">(250,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualNoncurrent', window );">Non-current portion</a></td>
<td class="nump">$ 350,000<span></span>
</td>
<td class="nump">$ 350,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_WarrantyLineItems', window );"><strong>Warranty [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_virc_ProductWarranty', window );">Product warranty period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126907644&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from warranties issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3,4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_ProductWarranty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product warranty.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_ProductWarranty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_ProductWarrantyWarrantsIssuedPriorYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty, Warrants Issued, Prior Year</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_ProductWarrantyWarrantsIssuedPriorYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_virc_WarrantyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty [Line Items]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">virc_WarrantyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>virc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140579045935408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">Allowance for doubtful accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Valuation and Qualifying Accounts Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Valuation Allowances and Reserves, Beginning Balance</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Valuation Allowances and Reserves, Charged to (Reduced from) Expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Valuation Allowances and Reserves, Deductions from Reserves</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Valuation Allowances and Reserves, Ending Balance</a></td>
<td class="nump">200<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForReceivableFromInsuranceProviderMember', window );">Product, general, workers&#8217; compensation and automobile liability reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Valuation and Qualifying Accounts Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Valuation Allowances and Reserves, Beginning Balance</a></td>
<td class="nump">1,165<span></span>
</td>
<td class="nump">1,135<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Valuation Allowances and Reserves, Charged to (Reduced from) Expenses</a></td>
<td class="nump">1,300<span></span>
</td>
<td class="nump">1,168<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Valuation Allowances and Reserves, Deductions from Reserves</a></td>
<td class="nump">1,215<span></span>
</td>
<td class="nump">1,138<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Valuation Allowances and Reserves, Ending Balance</a></td>
<td class="nump">$ 1,250<span></span>
</td>
<td class="nump">$ 1,165<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForReceivableFromInsuranceProviderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForReceivableFromInsuranceProviderMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>virc-20230131_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:virc="http://www.virco.com/20230131"
  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="virc-20230131.xsd" xlink:type="simple"/>
    <context id="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i34fb5e59413649a7828c8ee5f85b94a6_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie6b210ac735d4cd1ab029735cc25295e_I20230424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
        </entity>
        <period>
            <instant>2023-04-24</instant>
        </period>
    </context>
    <context id="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i3f624e08d9b844d1b5559ee20e712bc1_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i8789da31f97246bc894be4307ad9a769_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ia79ef6a346c244d19659c6d648b531e2_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i0dcd6f71316e43839e34c8e761b0e0cd_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i2df256b2116244ac8c7e91f5dcec63fd_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i8f175b30d12f4c3b92e24d5fd2a4aa4d_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6ed249e6a6ad4742bc5d85ff52dd800b_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i888d72dffaa24043a78960e9c9d99a04_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5f1bbb356066457d87d5e01427ff1a95_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i55609c3f73ee4b2d883bbc69f3ce9278_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ib1914914fe6b4a0caa61f9a65dcf9e06_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i6ae79bdcf6d24e03ae8403b9b9535dd0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i5e99f80e122d44809a2451e8f3d6466d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iee36b18449cf42d59ab0f8b73eb78b2d_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ifdf25b63443b424a8a132131e41bc346_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i8e477effe6db40b8b9adb2c8b138e5dc_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i8c295dd1f0e94afa9c4b1b39553c12e3_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i3b06f9ae38d14d1d9d40a8ddcc35a182_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i441d87d158714b5f91444d23e82076d0_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i4436d64cd81649208ad80f8210463e91_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">virc:AccumulatedDeficitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="if1e7286deff240458c6b5b4eb002530f_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="id7e1d394dfbe4f12a739950fbe6ed4be_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">virc:SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i0255494982fa40059b72a2511c782179_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">virc:SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i249b54500d4640f0be2db858fd96282c_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</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>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i0f681298f64840a680743713aa22ccb5_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="id9827e3bfbf84993be65ac10f60ff62a_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i14cfdfe6f6c942a89fbd6741c0f3330d_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i00fefb093c294e7784ceea602d484290_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="iaaef34b6cb5846e89dbf99dde09b3fe5_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i13e41f8bec694f67a41b95e7fae38d5a_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</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>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="icb0e502ebf604c03bb1a59febaf83606_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</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>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i2eca359d9dd8478ba340907ce461304b_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i088fd2e85ddd4ff18d70c6d7034d39ff_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:ProductLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="if88eb78fd7c243b48ae6a577f8e801b0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:ProductLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i5db68915732c42bb93100bfdf2473e84_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:WorkersCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i5f26073fb1684c9798df711ac208733b_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:WorkersCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ia264d6e6b33b4780920923b8213678af_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:GeneralLiabilityInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ifd709d043f144e038e2be1d8bcbcb1f2_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:GeneralLiabilityInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i986b67f122df42d38f202c1b76848fed_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:AutomobileLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i1da6778c77564a258a64e454ecf20574_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">virc:AutomobileLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i1ca24d1690ed494baf57487701613fc3_D19830101-20031231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
        </entity>
        <period>
            <startDate>1983-01-01</startDate>
            <endDate>2003-12-31</endDate>
        </period>
    </context>
    <context id="i6eccb9d319624839b9d2487c7c8389d5_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="idf23beb24df94e97a35c31a50fd714d3_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i4386d132c7c542debdd857595dd0acd3_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">virc:OtherDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i6f47b0654c73432c8d0b016f072a6313_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">virc:OtherDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="if161dfa85d084572b6b98742c6de068d_I20210928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">virc:PNCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-28</instant>
        </period>
    </context>
    <context id="i0395e9e7ae6e4febafbbfe804cefb6ff_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="if91ffb64016a4e1ca6f94452180adcf5_I20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="i87724e4b7ba446a58c024c67a04258b6_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i16a265c700514d2293e5ec5295074730_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i562a3cb5d8614ac2bd540e41bbb9f3f9_I20211207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="virc:DebtInstrumentCovenantPeriodAxis">virc:CovenantPeriod1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-07</instant>
        </period>
    </context>
    <context id="i4b7a0183d4e9477c9d1751685a1257b2_I20220415">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-15</instant>
        </period>
    </context>
    <context id="i8a4e5193d9e6490e95cb39546ed43dd7_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i6f562057acca473a9c52de1c714ff0cd_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i0700ef0a61b247e8a89a54bfadf9c149_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i84b4af37a45049d29864c31c69cdca68_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">virc:EquipmentLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i4243e96760954b91a124051675ed53b9_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="virc:DebtInstrumentCovenantPeriodAxis">virc:FourthQuarterTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ib247c55f23e54bfcb1c4a59d02a6834f_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="virc:DebtInstrumentCovenantPeriodAxis">virc:FourthQuarterTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i95ea4321bb1942ed9637cf9a104113c5_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">virc:PNCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ib15e3b74c6124f6aba610cef50b59be4_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">virc:PNCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i61de4dcaab2f433597ea0b4f70559620_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TradingActivityByTypeAxis">virc:AlternateBaseRateLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i869d41c6e55b433e99f09a6c4d26fa55_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TradingActivityByTypeAxis">virc:AlternateBaseRateLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i50c99da8420d4249910ba11fea8a9a14_I20170831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-08-31</instant>
        </period>
    </context>
    <context id="idf2d7774c22d48ceba0f7787ec3c9af4_D20170801-20170831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-08-01</startDate>
            <endDate>2017-08-31</endDate>
        </period>
    </context>
    <context id="i76741ff8ba5b462785724a98c53c9c7a_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ic19117ef6f684bb58ef300bbaecfe4be_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i74c88490c4384c9f9997bd57e229c05f_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i61bf3b4210004dacb4f63016f732ace7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ia0baba1de77b488bb8603edab559a361_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i1fd151730dc6408f9568e5f08eb6351c_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i7c1bf028d7db4d4b811fd35bccb075ad_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="iea9dc9567c124f03844c40b3ae0d8ed9_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i650875c6ad854e8da52f87f866bd5fe0_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i30126e1ed6e5433195dac154cfedd189_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i40e03d78d31b48dc95650ab415e6ad66_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i17233a3e1d754a6fb4ccb6c50af3ecfc_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i2738eff1df04406f820434432dac19a5_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i84c544754af541f98414e440677050ed_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i9b61e02cc9964115af8143cf9a025054_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ib235aa0e4f2d4c4583358fb5dd258fca_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3cb3ce107d0848bda669f29cabe8f2d5_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ib1dcf6faca1e49a48223a70474e22285_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ifef54bec887c4dc9a5cecf324b35c10c_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:FederatedHermeGoveObligMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i9c930e9aa2444199b184458a3bcaa17a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:FederatedHermeGoveObligMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i60b51d9ee99046bfa7856e7ba468a481_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:PNCGovtMoneyFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ie3ee0f7afb6c4389a9ccfa63c6016d8f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:PNCGovtMoneyFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie81e26c1e77f43deb684aed31dc0dbd9_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardINTMTermInvestmentFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i7c7eefb8aa0c4444804ad6112d95c4a4_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardINTMTermInvestmentFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i525fc9a01bb94d57b6103af1adbf94c8_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardLTInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i33b2a7db6d0f41b69e26ac42c5d8fab0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardLTInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ice98203bb2ea47bb94b2c4e5ef074eb7_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesRussell2000Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i6709d02683994b68850aa81f41865f01_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesRussell2000Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic4c375d75cbd4f1fa02c40540b9ad4cf_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesRussellMIDCAPFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i3b75ff0e94054dcaac6f28e8185ddb9f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesRussellMIDCAPFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i57ae9443d11e4907a8120204848bf20c_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesEmergingMarketsFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i8f7b59e9a8c64e82a12fbe5965c31546_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesEmergingMarketsFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id6f8af40502342ff8e5110d27459f76a_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesMCSIRAFEFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i1341894fd6314fe6a0c4d511dc44119c_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesMCSIRAFEFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ibe5e13fe42a04077b46b4b7cf54d060b_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesSPIndexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i1b2daaddd41c4fb18a7f03247e9e0641_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:IsharesSPIndexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="icc9859250dc0438eafcebb3c02fe9681_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardINTMTermTreasuryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i64a181b999ac469d8c970b940d26def8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardINTMTermTreasuryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i509c9df720bc4534bfd5ef6f2d77ca47_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardLTTreasuryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i56842f4738eb4c0e8255eb4ed7e718ca_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:VanguardLTTreasuryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i1f25d07104724793b38b6313a69ab578_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="if4491ed2f76a42d8ad45a931f7d3f451_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i366936b9caff4efa936520ec07bcbb48_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:ManagedInvestmentFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i54cb5855731c4c22b86859333b9b8495_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">virc:ManagedInvestmentFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i190d73c679234bf9a2953a991a858e91_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i37ddba892d1544e4938f8214db82ff62_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="if3964d83fa3a433ca4fd42baf94a9f42_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i793fd950381244d284d86f8ddeb4367a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ibba416f0c01a491ea9d4dfe4d15d3dd9_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ib8dca3f6b003445aa3bf21336c778ca7_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i2d4794df70ac4fa186ac85610ffbbab3_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">virc:StockIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i3b1899305f284ef8a682fd92b5220411_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">virc:StockIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ic3d66f03375840169dabf85102eb157c_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ic06869e3473748a89b8f8a85d6cb0446_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">virc:TwoThousandElevenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i9ca9b3fd25e04e6e806a1270ed937881_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">virc:TwoThousandElevenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i40d2c7bef2fc47969113f45a3e36706d_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i7c40fe02ccd649a4bc27fb48371853b8_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i7203e65c083541f589f6233512dbf69a_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i36260d37450c4dd58f2ace00e357074e_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ie57b18c6112846fa8bcd9c3465b7e299_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i68919c7a6b9445e4a6cfe1c8e9a59ce9_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4a7a57521122476d96cba0a8a99f46d6_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i0e9b6c034754425e82f9e6c36d854f1c_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:ProductLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i4557d615476047c18231a76275c2fc18_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:WorkerscompensationLiabilityInsuranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i56cb6d99df544778a4e65644aa4bd6bb_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:GeneralLiabilityInsuranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ie41146ace7f64677a13b3b38c2921dc6_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:AutomobileLiabilityLossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i6e5454e2282c4a7db80dba5791bae016_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">virc:LossLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i339ff304d661423385aa793e9d0a0bc2_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i4f7fbed953b44fc888aba555c421be6a_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i994df2b1473943e19516c91ceed428e5_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i7ee16b0971d1411d95fc9f0c297e51ec_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i740b027141904d768ad1982d205342cc_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ie523ec5c2013467c918efdfac9fedce3_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i332406d15c184962bf71b5bcf673924b_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i92466ee72ca94049990118401ba5d5b4_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ie346dace5c97440c8b035f07ca108896_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i241c5677863e489a92991ebc643abcf8_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000751365</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForReceivableFromInsuranceProviderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>virc:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM180L2ZyYWc6YmZiNjhjNmMxNDg3NDlkNTk5YzY1ODY1ZTAwMmE4NjMvdGFibGU6ZmQzZDRhY2QxMDk1NGEwOTg4YWY2MDM1ZWM5NjhiYzMvdGFibGVyYW5nZTpmZDNkNGFjZDEwOTU0YTA5ODhhZjYwMzVlYzk2OGJjM180LTEtMS0xLTQwMTgw_ff7c0931-77e4-42b1-b543-88686fdf2b2d">0000751365</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM180L2ZyYWc6YmZiNjhjNmMxNDg3NDlkNTk5YzY1ODY1ZTAwMmE4NjMvdGFibGU6ZmQzZDRhY2QxMDk1NGEwOTg4YWY2MDM1ZWM5NjhiYzMvdGFibGVyYW5nZTpmZDNkNGFjZDEwOTU0YTA5ODhhZjYwMzVlYzk2OGJjM183LTEtMS0xLTQwMTgw_7e37aa38-6916-443a-951d-904935af5bef">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM180L2ZyYWc6YmZiNjhjNmMxNDg3NDlkNTk5YzY1ODY1ZTAwMmE4NjMvdGFibGU6ZmQzZDRhY2QxMDk1NGEwOTg4YWY2MDM1ZWM5NjhiYzMvdGFibGVyYW5nZTpmZDNkNGFjZDEwOTU0YTA5ODhhZjYwMzVlYzk2OGJjM184LTEtMS0xLTQwMTgw_634de52c-e417-4e2d-961f-b8a989ecd62d">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM180L2ZyYWc6YmZiNjhjNmMxNDg3NDlkNTk5YzY1ODY1ZTAwMmE4NjMvdGFibGU6ZmQzZDRhY2QxMDk1NGEwOTg4YWY2MDM1ZWM5NjhiYzMvdGFibGVyYW5nZTpmZDNkNGFjZDEwOTU0YTA5ODhhZjYwMzVlYzk2OGJjM185LTEtMS0xLTQwMTgw_adac096d-0bd4-4066-9957-12a9bf7c3f27">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTIvZnJhZzo0YmFmMGFmODgzNTM0MTBiOWI5ODg1NjJmYjc4NmY1OC90ZXh0cmVnaW9uOjRiYWYwYWY4ODM1MzQxMGI5Yjk4ODU2MmZiNzg2ZjU4Xzk4_b6b41c13-d13c-487f-9257-bbf174fa8ca1"
      unitRef="number">1.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <dei:DocumentType
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA0_cdb29cd1-d2f2-4b57-aa6e-566fb7150b63">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjUxMTkyNDEzOTBjNGVjNTg4OTE3MmRhMDVmYTEyYzIvdGFibGVyYW5nZTpiNTExOTI0MTM5MGM0ZWM1ODg5MTcyZGEwNWZhMTJjMl8wLTAtMS0xLTQwMTgw_c5833e07-8efe-4845-8b37-40d86dbe9350">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18xMjg_954c4c5a-12e1-445d-8f09-493e87b5fa63">2023-01-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18xMjg_0063a8f3-ab4d-4c26-b9be-6c77b7ca4650">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YzY3Mjc4OWUzZjllNDgxNDllZmQxOWFjMWJkZDgwN2EvdGFibGVyYW5nZTpjNjcyNzg5ZTNmOWU0ODE0OWVmZDE5YWMxYmRkODA3YV8wLTAtMS0xLTQwMTgw_fffdb1f2-74f2-44c5-b952-7ada9a62c4b6">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA5_3965d25c-9d92-4853-ada5-fc5045e31502">1-8777</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMTk4_90254fb3-b068-46f2-85c9-da06804fcf2a">VIRCO MFG. CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8wLTAtMS0xLTQwMTgw_8bb54f87-fccd-466b-8fcc-4a8920f07f38">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8wLTItMS0xLTQwMTgw_2354688d-a1a9-430f-9dd5-df86a42ab9b4">95-1613718</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8zLTAtMS0xLTQwMTgwL3RleHRyZWdpb246MzA2ZWZkOWFiM2Q4NDk3NWE3MmFlMGJjMGU3MGI4ODBfNA_772fa053-3a6f-4e39-bc21-c308daf60588">2027 Harpers Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8zLTAtMS0xLTQwMTgwL3RleHRyZWdpb246MzA2ZWZkOWFiM2Q4NDk3NWE3MmFlMGJjMGU3MGI4ODBfOA_09164704-41a5-4860-b7b4-6090c5528c6b">Torrance</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8zLTAtMS0xLTQwMTgwL3RleHRyZWdpb246MzA2ZWZkOWFiM2Q4NDk3NWE3MmFlMGJjMGU3MGI4ODBfMTI_d011bfb7-15ed-4184-bff3-03e1ce7f4c71">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjJmNTYzNDMxNWQ0NGVlNzhlNTMxOTQyNjJiMDQzYjAvdGFibGVyYW5nZTpiMmY1NjM0MzE1ZDQ0ZWU3OGU1MzE5NDI2MmIwNDNiMF8zLTItMS0xLTQwMTgw_54b9939e-4bff-4f8b-9ffc-c063866f0726">90501</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA1_be1878f7-7ea7-4e82-8ce4-7ed92c49cb6a">310</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMTk5_c971b28b-b98e-4322-be01-b1559b283b95">533-0474</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjhkZWFkMjE5NzA4NDk0Zjk3MTc2YmM3OWRlODAyNDUvdGFibGVyYW5nZTpiOGRlYWQyMTk3MDg0OTRmOTcxNzZiYzc5ZGU4MDI0NV8xLTAtMS0xLTQwMTgw_c1bb8245-7d60-45f9-b353-dee7563b5546">Common Stock, $0.01 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjhkZWFkMjE5NzA4NDk0Zjk3MTc2YmM3OWRlODAyNDUvdGFibGVyYW5nZTpiOGRlYWQyMTk3MDg0OTRmOTcxNzZiYzc5ZGU4MDI0NV8xLTEtMS0xLTQwMTgw_3f347438-b659-46de-b737-65f6e6cd66bf">VIRC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6YjhkZWFkMjE5NzA4NDk0Zjk3MTc2YmM3OWRlODAyNDUvdGFibGVyYW5nZTpiOGRlYWQyMTk3MDg0OTRmOTcxNzZiYzc5ZGU4MDI0NV8xLTItMS0xLTQwMTgw_75760e48-eba7-4012-a5d1-113b2ab370c6">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA2_b673b682-aee2-4378-afa6-4df4f333b04e">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjAw_51f0eb17-70e6-49cf-9230-13e767a00a98">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjAx_69752c55-573a-4083-85fe-da06b76a52ba">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA3_bdd41003-6f1c-47ea-a38c-2a8b90821646">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6ODE2NWEzYTFiNWJlNGIwYTgyMzYxN2MxMWU2NzBmMmMvdGFibGVyYW5nZTo4MTY1YTNhMWI1YmU0YjBhODIzNjE3YzExZTY3MGYyY18wLTYtMS0xLTQwMTgw_e3a68da6-5136-4507-9b91-85c34c8dd6c5">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6ODE2NWEzYTFiNWJlNGIwYTgyMzYxN2MxMWU2NzBmMmMvdGFibGVyYW5nZTo4MTY1YTNhMWI1YmU0YjBhODIzNjE3YzExZTY3MGYyY18wLTEwLTEtMS00MDE4MA_bd7aa839-e639-49dc-a2cd-eacf145b8275">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGFibGU6ODE2NWEzYTFiNWJlNGIwYTgyMzYxN2MxMWU2NzBmMmMvdGFibGVyYW5nZTo4MTY1YTNhMWI1YmU0YjBhODIzNjE3YzExZTY3MGYyY18yLTEtMS0xLTQwMTgw_1e9c03a5-6f6f-4f49-9c82-6d2693efacf9">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjA4_4417ea6d-a44b-4ebb-a6bc-d6b2ae255d00">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjAy_55a3ce89-c1b8-4d8c-9499-17cc5937c2f9">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i34fb5e59413649a7828c8ee5f85b94a6_I20220731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18yNjk1_17624b1d-1e50-4aea-8bf4-761090aa6c87"
      unitRef="usd">68000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ie6b210ac735d4cd1ab029735cc25295e_I20230424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N181NDk3NTU4MTcxMTk_b0e9a19d-894a-415b-aa88-6f02bd93f14b"
      unitRef="shares">16210985</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xL2ZyYWc6MDMzNmY3YjRkMGM5NDE2ZmJmOGRiNTI2Y2FjMjI5NjcvdGV4dHJlZ2lvbjowMzM2ZjdiNGQwYzk0MTZmYmY4ZGI1MjZjYWMyMjk2N18zMjAz_e12d25ba-b7ae-438c-9779-31063b7f5578">Portions of the Registrant&#x2019;s definitive proxy statement for its 2023 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission are incorporated by reference into Part&#160;III of this Annual Report on Form 10-K as set forth herein.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM183OS9mcmFnOmQ0MzcwYzIyZTBiNzQ5MmQ4OWU1NGUzNGY0ZjdhNzg4L3RhYmxlOjdhZTVhMzk5Zjg5OTQ1ZWE4NzE0YWM1MTAwYjhjYzVjL3RhYmxlcmFuZ2U6N2FlNWEzOTlmODk5NDVlYTg3MTRhYzUxMDBiOGNjNWNfMS0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOmUzZWQwNjdjNmYzMTQ5YzY4N2QzOGZlNzQwYjBjZjFhXzQzOTgwNDY1MTE0MjY_6ed3d725-3ce2-412e-b301-7b6693c9e79b">659</dei:AuditorFirmId>
    <dei:AuditorFirmId
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM183OS9mcmFnOmQ0MzcwYzIyZTBiNzQ5MmQ4OWU1NGUzNGY0ZjdhNzg4L3RhYmxlOjdhZTVhMzk5Zjg5OTQ1ZWE4NzE0YWM1MTAwYjhjYzVjL3RhYmxlcmFuZ2U6N2FlNWEzOTlmODk5NDVlYTg3MTRhYzUxMDBiOGNjNWNfMi0wLTEtMS00ODA2NC90ZXh0cmVnaW9uOjUyNjA0MjFhMzg4YzQ0NjZhOTZlOGY2ZTdhNTdmZDU1XzQzOTgwNDY1MTE5MjY_6f1b0d4e-eb8e-4842-a64e-ad97d98bdd8d">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184Mi9mcmFnOjU3MDExNDk4NzY4OTQxYzlhMmJhYWM2NjJkMDRlZjYxL3RleHRyZWdpb246NTcwMTE0OTg3Njg5NDFjOWEyYmFhYzY2MmQwNGVmNjFfNjMyMw_b2cd2f5c-1194-4950-a6fc-12388237745b">Moss Adams LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184Mi9mcmFnOjU3MDExNDk4NzY4OTQxYzlhMmJhYWM2NjJkMDRlZjYxL3RleHRyZWdpb246NTcwMTE0OTg3Njg5NDFjOWEyYmFhYzY2MmQwNGVmNjFfNjMyNA_46cbb0ec-80f4-4801-8ef2-bc7c8bf23824">Los Angeles, California</dei:AuditorLocation>
    <dei:AuditorName
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xNzYxL2ZyYWc6NDk1OGUwNTRkM2E5NDlmYzhkMTZmMThkM2ZhYjZjNzkvdGV4dHJlZ2lvbjo0OTU4ZTA1NGQzYTk0OWZjOGQxNmYxOGQzZmFiNmM3OV80Mzk4MDQ2NTE0MzEx_913d73bd-2a67-42bc-8371-cb972459f2e4">DELOITTE &amp; TOUCHE LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xNzYxL2ZyYWc6NDk1OGUwNTRkM2E5NDlmYzhkMTZmMThkM2ZhYjZjNzkvdGV4dHJlZ2lvbjo0OTU4ZTA1NGQzYTk0OWZjOGQxNmYxOGQzZmFiNmM3OV80Mzk4MDQ2NTE0MzEy_74380295-a4ab-4412-b15b-ef54aa0c738a">Los Angeles, California</dei:AuditorLocation>
    <us-gaap:Cash
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNi0xLTEtMS00MDE4MA_bf84b9b0-842e-4b95-9cab-88955710a382"
      unitRef="usd">1057000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNi0zLTEtMS00MDE4MA_8ca7f600-c72a-4b29-b9ba-b10dbb5c9313"
      unitRef="usd">1359000</us-gaap:Cash>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjU3NmMyOGQyMzYzMzRjYjA5MmZhMWUzMmU5OTRkOTFkXzc0_1d41dc7a-476c-4f7b-89f3-61e618bf0444"
      unitRef="usd">200000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjU3NmMyOGQyMzYzMzRjYjA5MmZhMWUzMmU5OTRkOTFkXzc0_77ec0df3-567d-4efc-9d1a-255edcaf0201"
      unitRef="usd">200000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjU3NmMyOGQyMzYzMzRjYjA5MmZhMWUzMmU5OTRkOTFkXzc0_cf2426e8-7444-4c9d-a679-5611ff9fecb0"
      unitRef="usd">200000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0xLTEtMS00MDE4MA_e466e261-cb7e-4927-9969-0e6f9ebca43d"
      unitRef="usd">18435000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfNy0zLTEtMS00MDE4MA_3cb1a7a9-7a1d-45b8-bacd-bbb6caf5a478"
      unitRef="usd">17769000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfOC0xLTEtMS00MDE4MA_87837750-e0a7-4222-8de2-1f5cab98d598"
      unitRef="usd">68000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfOC0zLTEtMS00MDE4MA_a5e7edce-0bc5-4eeb-b5f7-40034366bc89"
      unitRef="usd">118000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfOS0xLTEtMS00MDE4MA_9bc1ffb1-50f9-4213-b474-e3911711d669"
      unitRef="usd">19000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfOS0zLTEtMS00MDE4MA_ffe8af37-73ad-48c2-b3e2-a892d0de3547"
      unitRef="usd">152000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:InventoryNet
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTAtMS0xLTEtNDAxODA_7551a729-82aa-4216-a466-fcdc4a491a24"
      unitRef="usd">67406000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTAtMy0xLTEtNDAxODA_61a337b3-a87a-4d2e-9377-68b27a833d64"
      unitRef="usd">47373000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTEtMS0xLTEtNDAxODA_3cf5655a-b404-4ba2-98e4-470ee145c77a"
      unitRef="usd">2083000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTEtMy0xLTEtNDAxODA_6465af5e-53b6-4791-b2fa-be06e427c57f"
      unitRef="usd">2076000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTItMS0xLTEtNDAxODA_15d01db2-982a-41d3-909b-0da9d92646e6"
      unitRef="usd">89068000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTItMy0xLTEtNDAxODA_544dcf7e-4ab8-4ed4-890e-e0b0e7fc48a8"
      unitRef="usd">68847000</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTQtMS0xLTEtNDAxODA_7ff9084d-6b31-4e1b-b617-9264024e11b9"
      unitRef="usd">3731000</us-gaap:Land>
    <us-gaap:Land
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTQtMy0xLTEtNDAxODA_4eab13c1-2a67-4e47-9f2a-eee94ad28a14"
      unitRef="usd">3731000</us-gaap:Land>
    <us-gaap:LandImprovements
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTUtMS0xLTEtNDAxODA_e8555b54-7e14-4c05-95e5-2c89407561df"
      unitRef="usd">686000</us-gaap:LandImprovements>
    <us-gaap:LandImprovements
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTUtMy0xLTEtNDAxODA_ba007f07-83d7-4b3e-8818-92da0dfc9784"
      unitRef="usd">653000</us-gaap:LandImprovements>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTYtMS0xLTEtNDAxODA_4227a416-f073-476b-aeb7-db22f0dda671"
      unitRef="usd">51310000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTYtMy0xLTEtNDAxODA_09d8188f-803c-43aa-a2d6-0cd199d39ebb"
      unitRef="usd">51334000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTctMS0xLTEtNDAxODA_01c6f3c7-0717-4177-a6af-41e15fc71a57"
      unitRef="usd">113662000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTctMy0xLTEtNDAxODA_ffb6a713-071b-4c26-b8f1-0c545968d193"
      unitRef="usd">113315000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTgtMS0xLTEtNDAxODA_988ed7ab-fad3-4b58-9017-c1815e2b2c95"
      unitRef="usd">983000</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTgtMy0xLTEtNDAxODA_e883decd-ac0b-4bba-b7ac-37241f89cbcd"
      unitRef="usd">1009000</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTktMS0xLTEtNDAxODA_871bc49e-f10e-4859-971c-d2dc3af67198"
      unitRef="usd">170372000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMTktMy0xLTEtNDAxODA_3742e30b-4d1b-4353-bbab-4369c520618f"
      unitRef="usd">170042000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjAtMS0xLTEtNDAxODA_10e98b7c-df15-426c-895e-ec253bdcc9ed"
      unitRef="usd">135810000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjAtMy0xLTEtNDAxODA_b9707c57-f2c7-43d8-a3ee-4b6744f89b52"
      unitRef="usd">134715000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjEtMS0xLTEtNDAxODA_2a991b49-d6fa-4cc0-af65-40daeec22217"
      unitRef="usd">34562000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjEtMy0xLTEtNDAxODA_3874804c-b827-42f7-b24d-2f2ec40a8c30"
      unitRef="usd">35327000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjItMS0xLTEtNDAxODA_03decba5-b9fb-4106-94d8-8615ceeb5769"
      unitRef="usd">10120000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjItMy0xLTEtNDAxODA_2818d605-41de-4fa3-8b2c-7beaf9a07373"
      unitRef="usd">13870000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjMtMS0xLTEtNDAxODA_755fabba-a761-434a-92e5-bd9c4adaa590"
      unitRef="usd">7800000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjMtMy0xLTEtNDAxODA_3217c970-7f5a-493b-9eac-83d256302fc8"
      unitRef="usd">399000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjQtMS0xLTEtNDAxODA_78f10f98-4875-4295-880d-15d4788dd8b5"
      unitRef="usd">8576000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjQtMy0xLTEtNDAxODA_8d05a06d-49f8-4a6b-b170-d49bdcb16494"
      unitRef="usd">8002000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjUtMS0xLTEtNDAxODA_04d83279-999f-460f-900f-f73ededb0bc6"
      unitRef="usd">150126000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU3YjYwMDYxY2NkZDRlYWVhZTZiNTI2YzBkMjU5NGE1L3RhYmxlcmFuZ2U6ZTdiNjAwNjFjY2RkNGVhZWFlNmI1MjZjMGQyNTk0YTVfMjUtMy0xLTEtNDAxODA_ebdd87d1-a2a5-457d-a28b-62500f2288c7"
      unitRef="usd">126445000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfNi0xLTEtMS00MDE4MA_337a2d7c-5a0b-4850-a7e8-f9f2aca1de98"
      unitRef="usd">19448000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfNi0zLTEtMS00MDE4MA_0843b275-5b65-4c57-8564-3ab9b8587dc8"
      unitRef="usd">19785000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfNy0xLTEtMS00MDE4MA_817c0daa-81cf-4bd6-b73b-06e35c84653a"
      unitRef="usd">9554000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfNy0zLTEtMS00MDE4MA_48e2b234-42de-4eda-8ff2-4d4be99e08ee"
      unitRef="usd">5596000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfOC0xLTEtMS00MDE4MA_a0357b41-6c2b-4077-aa12-48801b4f6fd8"
      unitRef="usd">7360000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfOC0zLTEtMS00MDE4MA_4c639255-4727-46f0-a823-9e77b261385f"
      unitRef="usd">340000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfOS0xLTEtMS00MDE4MA_e5d4593e-8d35-4280-8a03-aefec03fa6ba"
      unitRef="usd">5082000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfOS0zLTEtMS00MDE4MA_3e0dc12b-0a44-47ac-b058-73bd2c02262e"
      unitRef="usd">4734000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTAtMS0xLTEtNDAxODA_abae748f-15b1-4bc9-8da8-aedaec2f027f"
      unitRef="usd">7081000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTAtMy0xLTEtNDAxODA_b4114cf4-e331-4a23-9dfd-4a1fc8d41840"
      unitRef="usd">5829000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTEtMS0xLTEtNDAxODA_f899878d-f4f2-49ca-b80f-38203692825f"
      unitRef="usd">48525000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTEtMy0xLTEtNDAxODA_767d3ae0-1198-4607-b020-1194bea4d6ca"
      unitRef="usd">36284000</us-gaap:LiabilitiesCurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTMtMS0xLTEtNDAxODA_213fdbde-1369-4f9b-b83b-7000c4cbc1b9"
      unitRef="usd">1050000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTMtMy0xLTEtNDAxODA_61faf86d-18d8-4638-ae5f-82aac80398fc"
      unitRef="usd">965000</us-gaap:SelfInsuranceReserveNoncurrent>
    <virc:PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTQtMS0xLTEtNDAxODA_328cd5d8-2a79-4388-9457-d3c882013acb"
      unitRef="usd">10676000</virc:PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent>
    <virc:PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTQtMy0xLTEtNDAxODA_20f6982c-dedd-4a8a-995d-1f9b9f72e4f2"
      unitRef="usd">15430000</virc:PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTUtMS0xLTEtNDAxODA_245a37bd-8268-427d-982a-6a74c0c019fc"
      unitRef="usd">79000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTUtMy0xLTEtNDAxODA_3177c64e-692a-46ad-8f3f-10f9b0519c73"
      unitRef="usd">71000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTYtMS0xLTEtNDAxODA_1bdd64fa-2ae7-434d-893e-1868b59eae46"
      unitRef="usd">14384000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTYtMy0xLTEtNDAxODA_966cd9a1-ca94-4f69-80b4-acf1952b013b"
      unitRef="usd">14173000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTctMS0xLTEtNDAxODA_58159605-eec8-4f81-a81e-4dd0e443cc32"
      unitRef="usd">6796000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTctMy0xLTEtNDAxODA_51633bdf-49e2-4a1f-a378-1900c7ea9834"
      unitRef="usd">11437000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTgtMS0xLTEtNDAxODA_ebde699e-535e-4de7-af31-d1ea49555dd1"
      unitRef="usd">555000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTgtMy0xLTEtNDAxODA_c83267ef-fbbc-4510-94d9-b9690ce22938"
      unitRef="usd">639000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTktMS0xLTEtNDAxODA_d6c0bba7-9a40-43e0-a6a5-89f42e8dc36b"
      unitRef="usd">33540000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMTktMy0xLTEtNDAxODA_f78d9e71-4ed6-4b85-9857-523674d6ee69"
      unitRef="usd">42715000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjAtMS0xLTEtNDAxODA_1309f01f-2380-43a1-b0ea-f59836e113db"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjAtMy0xLTEtNDAxODA_639d6c14-69a1-4849-9c59-266161b801bd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo1MGQ2YWU3YWNjOTc0M2JkYTMyYTUyMTZmM2M1NTYzMV8xNQ_210319d3-752a-4425-a18a-3582761df97a"
      unitRef="shares">3000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo1MGQ2YWU3YWNjOTc0M2JkYTMyYTUyMTZmM2M1NTYzMV8xNQ_cb1b4c19-fc79-4e37-ab47-76f58e60c361"
      unitRef="shares">3000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo1MGQ2YWU3YWNjOTc0M2JkYTMyYTUyMTZmM2M1NTYzMV8yNg_14fd82c9-ef52-4be6-9149-7363a37711de"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo1MGQ2YWU3YWNjOTc0M2JkYTMyYTUyMTZmM2M1NTYzMV8yNg_56336080-dd5e-40b7-9980-0af6b46e5d2c"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockValue
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMS0xLTEtNDAxODA_8dab761a-00d2-4a7e-8be4-ae1a48c844ba"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjMtMy0xLTEtNDAxODA_978219f4-4764-4594-9c11-ac1f5915359e"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl8xNQ_a2e4c029-d323-4186-91fa-fea3ea9afa3c"
      unitRef="shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl8xNQ_d1348d87-3592-4a34-9d6c-077850b5f09e"
      unitRef="shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl8yNg_251f04d9-a971-4f88-8165-3159baa5e8e7"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl8yNg_f19d38ce-9b6b-4dcd-a552-96f276c28415"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl82Mw_5ceeaaeb-1564-4088-aa1c-870f4c61a838"
      unitRef="shares">16210985</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl82Mw_fe90e6a1-0c1f-43cf-bc94-7c66d6f132b7"
      unitRef="shares">16210985</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl84Ng_1b0ab712-cdd7-4a6b-aacc-b2f036afbe12"
      unitRef="shares">16102023</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjpiMWJkYzYzOWIyN2I0ZjE4ODIyYmUzZjhlYTU3MThmMl84Ng_760c97bc-d080-477d-9d0a-2f8637e19b36"
      unitRef="shares">16102023</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMS0xLTEtNDAxODA_1edbd4ab-1107-4c25-aa65-addcd329bb38"
      unitRef="usd">162000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjUtMy0xLTEtNDAxODA_d718645b-fec4-4ff2-9a12-5c50230d618a"
      unitRef="usd">161000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjYtMS0xLTEtNDAxODA_f981a8ec-14f4-426a-af8d-04cf96844db3"
      unitRef="usd">120890000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjYtMy0xLTEtNDAxODA_9cbd0d62-cbde-44c8-a0f0-32dba2d57d38"
      unitRef="usd">120492000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjctMS0xLTEtNDAxODA_3b5bd976-2813-42c3-ab36-7099feb26f85"
      unitRef="usd">-50631000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjctMy0xLTEtNDAxODA_41859a59-143c-457f-837a-f5d1d266c79b"
      unitRef="usd">-67178000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjgtMS0xLTEtNDAxODA_6a43b0a6-d95f-4dfd-9c4d-ad265aa551ac"
      unitRef="usd">-2360000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjgtMy0xLTEtNDAxODA_52315c02-c0a0-485a-920a-3c585848c540"
      unitRef="usd">-6029000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjktMS0xLTEtNDAxODA_ab368e01-7750-40ec-8d91-fd94f028eebc"
      unitRef="usd">68061000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMjktMy0xLTEtNDAxODA_14fdf2e4-bae1-425d-ae7b-6a9059667482"
      unitRef="usd">47446000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMzAtMS0xLTEtNDAxODA_5205bd44-2e7e-4df7-a9df-c56389b729cf"
      unitRef="usd">150126000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM184NS9mcmFnOmVlYzk3MTI3ODk5YTQxMDdiZGZmYzZjM2RhMTFiNTZjL3RhYmxlOmU5NGFlMmI2ODc2MjQ3ZjZhYWFjMTA1MTk3MDQzZjUzL3RhYmxlcmFuZ2U6ZTk0YWUyYjY4NzYyNDdmNmFhYWMxMDUxOTcwNDNmNTNfMzAtMy0xLTEtNDAxODA_a6aaf497-a816-4006-aab9-7d46d60fd9bf"
      unitRef="usd">126445000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNC0xLTEtMS00MDE4MA_7dc13282-81ff-49d4-aa26-16bae01ac4e5"
      unitRef="usd">231064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNC0zLTEtMS00MDE4MA_c834c6d5-5bdc-433d-8963-463d7d1a0cb1"
      unitRef="usd">184828000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNS0xLTEtMS00MDE4MA_ade352ce-4884-47fe-8cc7-5c604e2f40bd"
      unitRef="usd">145723000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNS0zLTEtMS00MDE4MA_f177d79c-101d-448f-81eb-2b064d58eb2a"
      unitRef="usd">123899000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNi0xLTEtMS00MDE4MA_b30f44d6-2057-401f-bd00-1d544b0f7bf3"
      unitRef="usd">85341000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNi0zLTEtMS00MDE4MA_f9b287f1-3200-4e9e-8358-34884426f202"
      unitRef="usd">60929000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNy0xLTEtMS00MDE4MA_68a829c6-8eef-473f-9db6-2bb66399e5f6"
      unitRef="usd">74503000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfNy0zLTEtMS00MDE4MA_398a5db5-3212-42f2-80ff-57eee277a698"
      unitRef="usd">61265000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfOS0xLTEtMS00MDE4MA_a1094684-3d2f-47ff-bd7d-bcdd5bb2da5f"
      unitRef="usd">10838000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfOS0zLTEtMS00MDE4MA_c590f175-64df-42f4-a4da-553ed2068f03"
      unitRef="usd">-336000</us-gaap:OperatingIncomeLoss>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTAtMS0xLTEtNDAxODA_6459ea9b-3231-4cc5-bada-97c51475516d"
      unitRef="usd">816000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:LaborAndRelatedExpense
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTAtMy0xLTEtNDAxODA_5a8bc306-9f48-4630-844d-459083cc517e"
      unitRef="usd">2197000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:InterestExpense
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTEtMS0xLTEtNDAxODA_b900d11b-82fc-426e-95d3-655493d06660"
      unitRef="usd">1979000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTEtMy0xLTEtNDAxODA_953dc3da-a392-4be5-ac2d-ddae94bfeb2a"
      unitRef="usd">1195000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTItMS0xLTEtNDAxODA_cf797775-1b3d-48bb-8005-820427eb54e7"
      unitRef="usd">8043000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTItMy0xLTEtNDAxODA_aa2edc48-eb81-4fea-b75d-7f59b8b90166"
      unitRef="usd">-3728000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTMtMS0xLTEtNDAxODA_ed30025b-1964-4863-9a0a-690cb52746fa"
      unitRef="usd">-8504000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTMtMy0xLTEtNDAxODA_d7d1840a-28c4-4c99-b34f-dda6a82ca333"
      unitRef="usd">11408000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTQtMS0xLTEtNDAxODA_49a7f1f6-d80a-48e2-9c53-ad89d25c9be2"
      unitRef="usd">16547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTQtMy0xLTEtNDAxODA_23ca7167-3558-4d64-8680-c01f39b509c2"
      unitRef="usd">-15136000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTctMS0xLTEtNDAxODA_556c27fb-1e47-4f21-997c-32e0ce2b01ad"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTctMy0xLTEtNDAxODA_47beebfa-85f8-44a4-a4eb-772d21b715b0"
      unitRef="usdPerShare">-0.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTgtMS0xLTEtNDAxODA_5ff8d155-783b-4cbc-b488-bbd7b306c73f"
      unitRef="usdPerShare">1.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMTgtMy0xLTEtNDAxODA_bd0734ca-b196-4e97-a518-5e78bc78dd50"
      unitRef="usdPerShare">-0.95</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMjAtMS0xLTEtNDAxODA_e0407195-0c6a-435f-b26f-2e8eea789819"
      unitRef="shares">16142000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMjAtMy0xLTEtNDAxODA_dfc68f61-c092-461d-ac5b-3c85df160bf7"
      unitRef="shares">15954000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMjEtMS0xLTEtNDAxODA_1be447dc-6a07-4323-8eaa-59acfe64a31a"
      unitRef="shares">16192000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185MS9mcmFnOmQzNzVlNmM2ZmY1NDQ0MTE4MTU5NzE2NDQ3NDM4NzQ3L3RhYmxlOjY4YmFmZTMyNzA5MTRmZDFiZmJmNDQ1NTc3ZjFmNzk1L3RhYmxlcmFuZ2U6NjhiYWZlMzI3MDkxNGZkMWJmYmY0NDU1NzdmMWY3OTVfMjEtMy0xLTEtNDAxODA_75226d1d-795b-4513-bd31-8ae74854843d"
      unitRef="shares">15954000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNC0xLTEtMS00MDE4MA_d0d877b5-d563-4142-95e4-a74f510bbe20"
      unitRef="usd">16547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNC0zLTEtMS00MDE4MA_10b4ce11-0da7-43b2-bc3f-f055e80b0889"
      unitRef="usd">-15136000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNi0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjBlMTNhNzhjZjQ1MzQ2YzI5OGE4YWNlOTcxNDMwNTlkXzU0OTc1NTgxMzk4OA_1ce8cb7c-477a-4d36-96a3-93be9076b027"
      unitRef="usd">-1310000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNi0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjBlMTNhNzhjZjQ1MzQ2YzI5OGE4YWNlOTcxNDMwNTlkXzU0OTc1NTgxNDAwMA_7916af67-873a-44d6-8b2e-10961a2bbd65"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNi0xLTEtMS00MDE4MA_b74a6f82-c537-4080-a296-1849a53974a1"
      unitRef="usd">-3669000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNi0zLTEtMS00MDE4MA_f8d8f2b1-17b1-40b8-bffd-87813f29776e"
      unitRef="usd">-7556000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNy0xLTEtMS00MDE4MA_9089d9c4-10ce-4952-9a43-7b87c2681279"
      unitRef="usd">20216000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185NC9mcmFnOmVlZDRhNzM1NTg5ZTQwOGI4MDllNzQxYjljNTU0MDVmL3RhYmxlOjk2OWJkZDc1ODhiYjQ0YTg5NDkwMjEzOWY2NTI5OTE0L3RhYmxlcmFuZ2U6OTY5YmRkNzU4OGJiNDRhODk0OTAyMTM5ZjY1Mjk5MTRfNy0zLTEtMS00MDE4MA_32eec088-a94d-4e9e-abd7-a27708ebc3ee"
      unitRef="usd">-7580000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i8789da31f97246bc894be4307ad9a769_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy0xLTEtMS00MDE4MA_f36fd69e-f63c-4b56-9958-4663072191be"
      unitRef="shares">15918642</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8789da31f97246bc894be4307ad9a769_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy0zLTEtMS00MDE4MA_b9fa606c-ef3f-4843-8fab-8e7fbd3c8b03"
      unitRef="usd">159000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia79ef6a346c244d19659c6d648b531e2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy01LTEtMS00MDE4MA_51fb5163-5abd-43c6-bda3-cc96feb7a0c6"
      unitRef="usd">119655000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0dcd6f71316e43839e34c8e761b0e0cd_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy03LTEtMS00MDE4MA_1bd70528-398b-43b7-9765-363a15cf7dc3"
      unitRef="usd">-52042000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2df256b2116244ac8c7e91f5dcec63fd_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy05LTEtMS00MDE4MA_9edb02c4-ac4c-411a-b0c5-b3c27edfc304"
      unitRef="usd">-13585000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMy0xMS0xLTEtNDAxODA_fdd48c49-7df4-4b2a-ab09-dffbcd48a772"
      unitRef="usd">54187000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8f175b30d12f4c3b92e24d5fd2a4aa4d_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNC03LTEtMS00MDE4MA_ffcea35c-9ac7-43d6-bb23-c0f14f1cdd15"
      unitRef="usd">-15136000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNC0xMS0xLTEtNDAxODA_8c2d131c-4bf6-4454-af4c-8928b1922e56"
      unitRef="usd">-15136000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNS0wLTEtMS00MDE4MC90ZXh0cmVnaW9uOjFiOGMwZjYzNzQyNzQ5MWVhNGQzMjA0MTZjMGQzZjk0XzMyOTg1MzQ4ODMzOTc_d2fc3de9-2155-4350-bba6-45a4d984ce21"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i6ed249e6a6ad4742bc5d85ff52dd800b_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNS05LTEtMS00MDE4MA_ecbdccc5-fc5b-4ddf-b19c-9a53c712ba9c"
      unitRef="usd">-7556000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNS0xMS0xLTEtNDAxODA_c838613a-1dfb-45c7-a6b5-380bc4032979"
      unitRef="usd">-7556000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <virc:SharesVestedAndOtherDuringPeriodShares
      contextRef="i888d72dffaa24043a78960e9c9d99a04_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNi0xLTEtMS00MDE4MA_aea146b0-f0ad-47a5-8ffd-abe5931a3765"
      unitRef="shares">183381</virc:SharesVestedAndOtherDuringPeriodShares>
    <virc:SharesVestedAndOtherDuringPeriodValue
      contextRef="i888d72dffaa24043a78960e9c9d99a04_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNi0zLTEtMS00MDE4MA_5bf28e87-78d6-4dd4-9f6e-ca0c7ba0fe3b"
      unitRef="usd">2000</virc:SharesVestedAndOtherDuringPeriodValue>
    <virc:SharesVestedAndOtherDuringPeriodValue
      contextRef="i5f1bbb356066457d87d5e01427ff1a95_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNi01LTEtMS00MDE4MA_ed7b7e8f-2497-4c1e-8705-60d27042c157"
      unitRef="usd">-176000</virc:SharesVestedAndOtherDuringPeriodValue>
    <virc:SharesVestedAndOtherDuringPeriodValue
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNi0xMS0xLTEtNDAxODA_d2d8f737-f406-4579-aafc-91ac6b958ea6"
      unitRef="usd">-174000</virc:SharesVestedAndOtherDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5f1bbb356066457d87d5e01427ff1a95_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNy01LTEtMS00MDE4MA_c9c4e7f8-b861-4def-9f12-ebc0c120db9c"
      unitRef="usd">1013000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfNy0xMS0xLTEtNDAxODA_6818dfce-64e8-4662-b243-b6b06913b1f7"
      unitRef="usd">1013000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i55609c3f73ee4b2d883bbc69f3ce9278_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC0xLTEtMS00MDE4MA_205f2067-a41e-41d6-bfb4-12f4b2c0ac7e"
      unitRef="shares">16102023</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i55609c3f73ee4b2d883bbc69f3ce9278_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC0zLTEtMS00MDE4MA_d612b412-f659-4526-84c9-c42961c8a777"
      unitRef="usd">161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1914914fe6b4a0caa61f9a65dcf9e06_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC01LTEtMS00MDE4MA_d89931ed-2ed6-4481-b7b0-904083aa163a"
      unitRef="usd">120492000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6ae79bdcf6d24e03ae8403b9b9535dd0_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC03LTEtMS00MDE4MA_d2ad0305-2fda-4b12-bb02-2e17ad2baadb"
      unitRef="usd">-67178000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5e99f80e122d44809a2451e8f3d6466d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC05LTEtMS00MDE4MA_9383e00a-e7e4-40b6-8a99-de7a3d9d1959"
      unitRef="usd">-6029000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOC0xMS0xLTEtNDAxODA_070d4bee-c3bd-476a-beb0-d8dfcb19f147"
      unitRef="usd">47446000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iee36b18449cf42d59ab0f8b73eb78b2d_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOS03LTEtMS00MDE4MA_6c9657cb-36aa-430d-a950-ce2f5efd0167"
      unitRef="usd">16547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfOS0xMS0xLTEtNDAxODA_212fd024-e000-4aec-81ee-837e120393db"
      unitRef="usd">16547000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTAtMC0xLTEtNDAxODAvdGV4dHJlZ2lvbjo0MmE1NTU0MmVmY2M0YzZkYjQ2N2ZjYTA0Y2NlYTk3NF8zMjk4NTM0ODgzMzkw_2beb6396-3f46-49c8-b2a6-7fc2cb7887d5"
      unitRef="usd">-1310000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ifdf25b63443b424a8a132131e41bc346_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTAtOS0xLTEtNDAxODA_1b909e0f-0904-4ab3-99ed-b9dc9b9513a0"
      unitRef="usd">-3669000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTAtMTEtMS0xLTQwMTgw_41108e3d-17a6-4c20-ac23-82a1f46d6a7a"
      unitRef="usd">-3669000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <virc:SharesVestedAndOtherDuringPeriodShares
      contextRef="i8e477effe6db40b8b9adb2c8b138e5dc_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTEtMS0xLTEtNDAxODA_d78c200c-65b1-46a1-933d-76260c19da80"
      unitRef="shares">108962</virc:SharesVestedAndOtherDuringPeriodShares>
    <virc:SharesVestedAndOtherDuringPeriodValue
      contextRef="i8e477effe6db40b8b9adb2c8b138e5dc_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTEtMy0xLTEtNDAxODA_4a991804-f184-4f1f-8f22-af8ee0a8e4a0"
      unitRef="usd">1000</virc:SharesVestedAndOtherDuringPeriodValue>
    <virc:SharesVestedAndOtherDuringPeriodValue
      contextRef="i8c295dd1f0e94afa9c4b1b39553c12e3_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTEtNS0xLTEtNDAxODA_5719b86f-0e03-45dd-9e27-63ca16b6bfce"
      unitRef="usd">-214000</virc:SharesVestedAndOtherDuringPeriodValue>
    <virc:SharesVestedAndOtherDuringPeriodValue
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTEtMTEtMS0xLTQwMTgw_4b3873a1-9435-4014-bd16-70f991680dde"
      unitRef="usd">-213000</virc:SharesVestedAndOtherDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8c295dd1f0e94afa9c4b1b39553c12e3_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTItNS0xLTEtNDAxODA_96019d79-83fe-4109-bda2-08568ab5c904"
      unitRef="usd">612000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTItMTEtMS0xLTQwMTgw_7a415351-da4e-43ee-b228-b67ae50c7a13"
      unitRef="usd">612000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i3b06f9ae38d14d1d9d40a8ddcc35a182_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtMS0xLTEtNDAxODA_114a1704-c7d0-4e5a-9957-13b47a5d2ab4"
      unitRef="shares">16210985</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3b06f9ae38d14d1d9d40a8ddcc35a182_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtMy0xLTEtNDAxODA_2976bd00-afee-4a37-bc94-f0198c25c038"
      unitRef="usd">162000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i441d87d158714b5f91444d23e82076d0_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtNS0xLTEtNDAxODA_d43d84f5-8dc9-4818-86dc-81e881be3efd"
      unitRef="usd">120890000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4436d64cd81649208ad80f8210463e91_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtNy0xLTEtNDAxODA_1e7743e2-aaff-4d38-9d3a-0675125e1b67"
      unitRef="usd">-50631000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if1e7286deff240458c6b5b4eb002530f_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtOS0xLTEtNDAxODA_b96b668b-1dcc-4e3e-828f-9078374baf66"
      unitRef="usd">-2360000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM185Ny9mcmFnOjFhZGJjMDFhMjIyOTRjM2M5OWEyOGU3ZDAyOTczZTIyL3RhYmxlOjkzZWQ4NjEyZTA1ZTRiNmI5N2IzN2E3MTZmYWQzNjRhL3RhYmxlcmFuZ2U6OTNlZDg2MTJlMDVlNGI2Yjk3YjM3YTcxNmZhZDM2NGFfMTMtMTEtMS0xLTQwMTgw_f7b67599-9d53-4342-9cd7-3345e3f0fc22"
      unitRef="usd">68061000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQtMS0xLTEtNDAxODA_5f8b75a5-6116-411f-84b1-4bae5a902858"
      unitRef="usd">16547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQtMy0xLTEtNDAxODA_e0e2dfe1-afe6-4811-b482-1a19e83863a9"
      unitRef="usd">-15136000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzYtMS0xLTEtNDAxODA_59f3d937-d33b-4bf6-8028-b1e64e8215ab"
      unitRef="usd">4542000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzYtMy0xLTEtNDAxODA_180ad7a2-ab71-441c-9b05-3b9e6473587d"
      unitRef="usd">4570000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzctMS0xLTEtNDAxODA_d0ebbb08-6476-4f0f-8aaa-4d1893ba2b64"
      unitRef="usd">122000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzctMy0xLTEtNDAxODA_1c0d14af-40aa-4a50-ab41-4f309acf2b56"
      unitRef="usd">116000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <virc:NoncashLeaseIncomeExpense
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzgtMS0xLTEtNDAxODA_5e29ed50-3eb0-4807-a400-3100d21a6add"
      unitRef="usd">543000</virc:NoncashLeaseIncomeExpense>
    <virc:NoncashLeaseIncomeExpense
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzgtMy0xLTEtNDAxODA_64925b85-abe0-4b90-a676-0becd52f7af3"
      unitRef="usd">395000</virc:NoncashLeaseIncomeExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzktMS0xLTEtNDAxODA_4167fa12-d604-4a26-9e47-85e5e3a2c129"
      unitRef="usd">56000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzktMy0xLTEtNDAxODA_99b0ff1e-8c31-49d8-bb56-306ecf50e168"
      unitRef="usd">53000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEwLTEtMS0xLTQwMTgw_e520f6f5-845b-4840-9dc2-b5c8d9cc61bc"
      unitRef="usd">2000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEwLTMtMS0xLTQwMTgw_131a8b95-8004-43d4-af3e-22b7a3b8bff0"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzExLTEtMS0xLTQwMTgw_0d8da5d8-e296-407b-b346-3cd73bd2caea"
      unitRef="usd">-8711000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzExLTMtMS0xLTQwMTgw_a4316f27-8b17-487b-af9e-a3162cfa6ccf"
      unitRef="usd">11316000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEyLTEtMS0xLTQwMTgw_451c95ca-6c48-49c4-afad-0af87cc82661"
      unitRef="usd">612000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEyLTMtMS0xLTQwMTgw_2ae3a9e4-3a48-4e22-98d8-0da8ad05e8d3"
      unitRef="usd">1013000</us-gaap:ShareBasedCompensation>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEzLTEtMS0xLTQwMTgw_cdc11199-890e-4d01-bd2c-49bba7498a71"
      unitRef="usd">-70000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzEzLTMtMS0xLTQwMTgw_97964dbc-735f-442a-a53b-eec7bb8fed00"
      unitRef="usd">-298000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE0LTEtMS0xLTQwMTgw_b1433be3-9017-4bac-ba01-756bb9c31107"
      unitRef="usd">-437000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE0LTMtMS0xLTQwMTgw_a3bf95f8-8f99-4f7e-8ac2-88ed8a39d612"
      unitRef="usd">-1476000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:PaymentToAcquireLifeInsurancePolicyOperatingActivities
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE1LTEtMS0xLTQ1Njgy_99f660c8-f3d8-4be0-a1db-6ea6a87d6822"
      unitRef="usd">78000</us-gaap:PaymentToAcquireLifeInsurancePolicyOperatingActivities>
    <us-gaap:PaymentToAcquireLifeInsurancePolicyOperatingActivities
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE1LTMtMS0xLTQ1Njkw_ac3d229a-ddca-471f-b21d-55d6cf6e8bb3"
      unitRef="usd">0</us-gaap:PaymentToAcquireLifeInsurancePolicyOperatingActivities>
    <us-gaap:GainLossOnInvestments
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE2LTEtMS0xLTQ1NzA4_d20aa0c5-d17e-4710-b2d0-745919b4b8a2"
      unitRef="usd">194000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE2LTMtMS0xLTQ1NzA4_1d08843d-935f-48d8-9255-51037004e9a1"
      unitRef="usd">0</us-gaap:GainLossOnInvestments>
    <virc:SurrenderOfLifeInsurancePolicies
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE1LTEtMS0xLTQwMTgw_8eeb250f-7960-4142-aefa-bdd46aadb9d2"
      unitRef="usd">0</virc:SurrenderOfLifeInsurancePolicies>
    <virc:SurrenderOfLifeInsurancePolicies
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE1LTMtMS0xLTQwMTgw_55a1a267-11c9-4bea-9c32-8a846d1ebd11"
      unitRef="usd">588000</virc:SurrenderOfLifeInsurancePolicies>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE3LTEtMS0xLTQwMTgw_9f8dc009-e94f-4f2b-9705-02c60241fc16"
      unitRef="usd">720000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE3LTMtMS0xLTQwMTgw_04cb43bb-b4d2-48a4-92d8-2adc39fd8460"
      unitRef="usd">8063000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE4LTEtMS0xLTQwMTgw_a1465fee-5df2-4b06-940e-7fa734de66b1"
      unitRef="usd">-50000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE4LTMtMS0xLTQwMTgw_740dca52-e9d6-42d1-af81-5f3020afa629"
      unitRef="usd">92000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE5LTEtMS0xLTQwMTgw_f0d29a02-8076-4e37-a1d3-f9d709191e94"
      unitRef="usd">20033000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzE5LTMtMS0xLTQwMTgw_9a3e4d67-21f0-48d7-ba8a-d97bdba4b16f"
      unitRef="usd">9103000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIwLTEtMS0xLTQwMTgw_8dbb77ae-8a25-4c13-b857-d87c6963b2f8"
      unitRef="usd">141000</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIwLTMtMS0xLTQwMTgw_37adec91-b1b9-4e18-85b6-38fb5ebf872b"
      unitRef="usd">55000</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIxLTEtMS0xLTQwMTgw_2a354f87-1b14-4672-ab65-03aa35bdd6b5"
      unitRef="usd">106000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIxLTMtMS0xLTQwMTgw_51936198-2c4e-43a7-a264-ed5b8ed3fde5"
      unitRef="usd">-221000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIyLTEtMS0xLTQwMTgw_66b57632-b4ff-43d1-b318-85c635a6e4ff"
      unitRef="usd">4022000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIyLTMtMS0xLTQwMTgw_92e94a05-0b17-4c3d-82ba-13f953f623d0"
      unitRef="usd">13858000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIzLTEtMS0xLTQwMTgw_628798ad-c584-47c1-90fb-1e421ca92cb7"
      unitRef="usd">-3788000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzIzLTMtMS0xLTQwMTgw_7e0ab58a-e923-45a8-ad80-823c084ae087"
      unitRef="usd">-401000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI1LTEtMS0xLTQwMTgw_3f282bfb-8455-4364-8cff-2caf1fedfe8f"
      unitRef="usd">3332000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI1LTMtMS0xLTQwMTgw_0bd9d490-881e-442b-94db-593ce6909626"
      unitRef="usd">2995000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI2LTEtMS0xLTQwMTgw_2a1c6df8-54a1-4e33-94d6-93fc5b9f5f45"
      unitRef="usd">7280000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI2LTMtMS0xLTQwMTgw_9173df18-9c73-4d9a-b344-66473a1d4ad5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI3LTEtMS0xLTQzNTE4_1a1dd5f1-3ef1-4e0c-b6f4-cc06409614aa"
      unitRef="usd">4536000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI3LTMtMS0xLTQzNTE4_651f41f8-3423-4e40-b793-314e68f11480"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI4LTEtMS0xLTQzNTE4_74529475-78c1-4b09-801a-79b8f7e24bc2"
      unitRef="usd">2744000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI4LTMtMS0xLTQzNTE4_5c94db17-641d-41a7-91aa-b44b514d90be"
      unitRef="usd">0</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromLifeInsurancePolicies
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI3LTEtMS0xLTQwMTgw_f87b97f0-07b3-45ac-bb1f-3f165a55dc2d"
      unitRef="usd">0</us-gaap:ProceedsFromLifeInsurancePolicies>
    <us-gaap:ProceedsFromLifeInsurancePolicies
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI3LTMtMS0xLTQwMTgw_6f27d295-ffb3-4600-8f99-657207603c14"
      unitRef="usd">664000</us-gaap:ProceedsFromLifeInsurancePolicies>
    <us-gaap:PaymentsToAcquireLifeInsurancePolicies
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI4LTEtMS0xLTQwMTgw_6c9c5cd5-1b06-415d-a5f0-327154ee7876"
      unitRef="usd">0</us-gaap:PaymentsToAcquireLifeInsurancePolicies>
    <us-gaap:PaymentsToAcquireLifeInsurancePolicies
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI4LTMtMS0xLTQwMTgw_3dbbb801-e0e4-4383-a7cf-27e5a442d01d"
      unitRef="usd">40000</us-gaap:PaymentsToAcquireLifeInsurancePolicies>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI5LTEtMS0xLTQwMTgw_04696e83-d70c-4400-a78b-9b5b3779e54a"
      unitRef="usd">-3332000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzI5LTMtMS0xLTQwMTgw_ed5325c2-4e0e-457f-b397-1cc09f88380c"
      unitRef="usd">-2371000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMxLTEtMS0xLTQwMTgw_4deed0cd-cf19-4185-b7ab-ab39edb5b9b5"
      unitRef="usd">49579000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMxLTMtMS0xLTQwMTgw_efa71032-246a-42b8-8581-fbac36e7eb39"
      unitRef="usd">29750000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMyLTEtMS0xLTQwMTgw_d491b7bd-d142-414b-9ead-4d5b421fff57"
      unitRef="usd">42348000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMyLTMtMS0xLTQwMTgw_c4393a79-ecad-44bf-9b3e-f70f91653ecb"
      unitRef="usd">25676000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMzLTEtMS0xLTQwMTgw_f714dd3e-9343-4e82-91ea-ecb7f1afa5d9"
      unitRef="usd">213000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzMzLTMtMS0xLTQwMTgw_6ef98de4-9d27-4293-87d3-31abac725d2a"
      unitRef="usd">176000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM0LTEtMS0xLTQwMTgw_76335e67-34f9-407d-a3b3-3978ebbd8f91"
      unitRef="usd">200000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM0LTMtMS0xLTQwMTgw_d7e649fb-c2f8-4102-9e47-c460488fcb5d"
      unitRef="usd">169000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM1LTEtMS0xLTQwMTgw_8c587153-79ba-496a-b801-eaceee06ba7b"
      unitRef="usd">6818000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM1LTMtMS0xLTQwMTgw_fa11ceee-922b-4ec9-a8ea-f14a17726c82"
      unitRef="usd">3729000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM3LTEtMS0xLTQwMTgw_a40ad589-5132-408c-9f18-ba7d1ce8cff3"
      unitRef="usd">-302000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM3LTMtMS0xLTQwMTgw_fb481a78-4639-4029-a11c-1842d6d8c3d2"
      unitRef="usd">957000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM4LTEtMS0xLTQwMTgw_bd36a792-1416-4fd2-bda4-00bd950ab0ad"
      unitRef="usd">1359000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM4LTMtMS0xLTQwMTgw_471687c9-3877-4587-a158-7dd931c5d0c4"
      unitRef="usd">402000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM5LTEtMS0xLTQwMTgw_a2f6d579-6026-4cfe-b996-a20f7ea9fd66"
      unitRef="usd">1057000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzM5LTMtMS0xLTQwMTgw_65b68b56-5a55-4162-82e6-1f757bc473f4"
      unitRef="usd">1359000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQzLTEtMS0xLTQwMTgw_d8425340-f9ab-414c-9379-57cd1bdc4415"
      unitRef="usd">1979000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQzLTMtMS0xLTQwMTgw_52ac5382-6540-4d5a-89d8-f00708e493ba"
      unitRef="usd">1195000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQ0LTEtMS0xLTQwMTgw_e7f37d9a-b2dc-45a2-a277-6f57f270d471"
      unitRef="usd">67000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQ0LTMtMS0xLTQwMTgw_cab858a7-58f4-4de4-ad89-56223ed312de"
      unitRef="usd">37000</us-gaap:IncomeTaxesPaidNet>
    <virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQ3LTEtMS0xLTQzNjAy_e5efc67b-ea7a-4532-aa3d-278b305f62c1"
      unitRef="usd">634000</virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense>
    <virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDMvZnJhZzo0OGEyODFjYjRhNDU0MjYzOTYyYTM5NjkzMGVmMDhmZS90YWJsZTpmZTUzNmRjNzBlMTY0NjY2OThjMDY5ZDYzMzJiY2VlOC90YWJsZXJhbmdlOmZlNTM2ZGM3MGUxNjQ2NjY5OGMwNjlkNjMzMmJjZWU4XzQ3LTMtMS0xLTQzNTk4_42666900-41c5-496c-84b3-184b2f604c72"
      unitRef="usd">189000</virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjE0_9c76d947-61f8-4d3b-847a-816dcd232859">Summary of Business and Significant Accounting Policies&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Virco Mfg. Corporation (the &#x201c;Company&#x201d;), which operates in one business segment, is engaged in the design, production, and distribution of quality furniture for the commercial and education markets. Over 73&#160;years of manufacturing operations have resulted in a wide product assortment. Major products include mobile tables, mobile storage equipment, desks, computer furniture, chairs, activity tables, folding chairs and folding tables. The Company manufactures its products in Torrance, California, and Conway, Arkansas, for sale primarily in the United States. The Company operates in a seasonal business and requires significant amounts of working capital under its credit facility to fund acquisitions of inventory and finance receivables during the summer delivery season. The educational sales market is extremely seasonal.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically Virco ships approximately 50% of its annual revenue in the months of June, July, and August.  In fiscal 2022, the seasonal peak was distorted due to severe supply chain interruptions, labor shortages, and COVID-19 related employee absences and the Company delivered less than 40% of sales during June, July, and August.  In fiscal 2023, the Company started to return to the traditional seasonality and delivered approximately 47% of annual sales in June, July, and August.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restrictions imposed by the terms of the Company&#x2019;s credit facility may limit the Company&#x2019;s operating and financial flexibility (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Virco Mfg. Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Management Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities - and disclosure of contingent assets and liabilities - at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. Estimates made by management include, but are not limited to, valuation of inventory; recoverability of deferred tax assets and liabilities; useful lives of property, plant and equipment; liabilities under pension, warranty, self-insurance, and environmental claims; and the accounts receivable allowance for doubtful accounts. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Fiscal Year End&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal years 2023 and 2022 refer to the fiscal years ended January&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments, which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company&#x2019;s recurring customers are generally made on open account with terms consistent with the industry. Credit is extended based on an evaluation of the customer&#x2019;s financial condition and payment history. Past due accounts are determined based on how recently payments have been made in relation to the terms granted. Amounts are written off against the allowance in the period that the Company determines that the receivable is not collectable. The Company purchases insurance on receivables from certain commercial customers to minimize the Company&#x2019;s credit risk. The Company does not typically obtain collateral to secure credit risk. Customers with inadequate credit are required to provide cash in advance or letters of credit. The Company does not assess interest on receivable balances. A substantial percentage of the Company&#x2019;s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2023 and 2022. Because of the short time between shipment and collection, the net carrying value of receivables approximates the fair value for these assets. No customer exceeded 10% of the Company&#x2019;s net sales for fiscal years &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ended January&#160;31, 2023 and 2022. Foreign net sales were approximately 4.4% and 3.6% of the Company&#x2019;s net sales for fiscal years 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash consists of cash on hand, and the Company has no cash equivalents. Outstanding checks, representing a book overdraft, are classified in accounts payable on the accompanying consolidated balance sheets and in operating activities in the accompanying consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Values of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the Company&#x2019;s cash, accounts receivable, accounts payable and current portion of debt approximate their carrying amounts due to their short-term nature. For fair value of debt, see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities measured at fair value on a recurring basis are classified in one of the three following categories, which are described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 &#x2014; Valuations based on unadjusted quoted prices for identical assets in an active market.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 &#x2014; Valuations based on quoted prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 &#x2014; Valuations based on inputs that are unobservable and involve management judgment and our own assumptions about market participants and pricing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets measured at fair value on a recurring basis include assets associated with the Virco Employees Retirement Plan, and assets held in the Rabbi Trust securing the VIP Pension (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory is valued at the lower of cost or net realizable value (determined on a first-in, first-out basis) and includes material, labor, and factory overhead.  The Company records valuation adjustments for the excess cost of the inventory over its estimated net realizable value.  Valuation adjustments for slow-moving and obsolete inventory are calculated using an estimated percentage applied to inventories based on a physical inspection of the product in connection with a physical inventory, a review of slow-moving products and component stage, inventory category, historical and forecasted consumption of sales, and consideration of active marketing programs.  The market for education furniture is traditionally driven by value, not style, and the Company has not typically incurred material obsolescence expenses.  If market conditions are less favorable than those anticipated by management, additional valuation adjustments may be required.  The Company records the cost of excess capacity as a period expense, not as a component of capitalized inventory valuation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents an updated breakdown of the Company&#x2019;s net inventory (in thousands) as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;January 31, 2023 and 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Work in Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed on the straight-line method for financial reporting purposes based upon the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;to&#160;25&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 40&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;shorter&#160;of&#160;lease&#160;or&#160;useful&#160;life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes the cost of betterments that extend the life of an asset. Repairs and maintenance that do not extend the life of an asset are expensed as incurred.  Repair and maintenance expense were $2,049,000 and $1,959,000 for fiscal years ended January&#160;31, 2023 and 2022, respectively.  Property, plant, and equipment purchased during the year that remains unpaid  were $634,000 and $189,000 as of January&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has established asset retirement obligations related to leased manufacturing facilities. Accrued asset retirement obligations are recorded at net present value and discounted over the life of the lease.  Asset retirement obligations, included in other non-current liabilities were $205,000 and $198,000 at January&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An impairment loss is recognized in the event facts and circumstances indicate the carrying amount of a long-lived asset may not be recoverable, and an estimate of future undiscounted cash flows is less than the carrying amount of the asset. Impairment is recorded based on the excess of the carrying amount of the impaired asset over the fair value. Generally, fair value represents the Company&#x2019;s expected future cash flows from the use of an asset or group of assets, discounted at a rate commensurate with the risks involved.  There were no impairments for fiscal years ended January 31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Income (loss) per Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For fiscal year 2023, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding.  There were zero anti-dilutive shares in fiscal 2023.  For fiscal year 2022, approximately 96,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, as the effect would be anti-dilutive since the Company reported a net loss. The following table sets forth the computation of basic and diluted loss per share: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(In thousands, except per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of common stock equivalents from equity incentive plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Environmental Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to numerous environmental laws and regulations in the various jurisdictions in which it operates that (a)&#160;govern operations that may have adverse environmental effects, such as the discharge of materials into the environment, as well as handling, storage, transportation and disposal practices for solid and hazardous wastes, and (b)&#160;impose liability for response costs and certain damages resulting from past and current spills, disposals or other releases of hazardous materials. Normal, recurring expenses related to operating the Company's factories in a manner that meets or exceeds environmental laws and regulations are matched to the cost of producing inventory.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Despite our efforts to comply with existing laws and regulations, compliance with more stringent laws or regulations or stricter interpretation of existing laws, may require additional expenditures by us, some of which may be material. We reserve amounts for such matters when expenditures are probable and reasonably estimable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs incurred to investigate and remediate environmental waste are expensed, unless the remediation extends the useful life of the assets employed at the site. At January&#160;31, 2023 and 2022, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed in the period during which the advertising space is run. Selling, general, and administrative expenses include advertising costs for the years ended January&#160;31, 2023 and 2022 of $1,209,000 and $785,000, respectively, and are expensed as incurred.  Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January&#160;31, 2023 and 2022, were $355,000 and $296,000, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Product Warranty Expense&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides a product warranty on most products.  Products sold prior to January&#160;31, 2013 are out of warranty.  Effective February 1, 2014 through December 31, 2016, the Company modified its warranty to a limited lifetime warranty.  Effective January 1, 2017, the Company modified the warranty offered to provide specific warranty periods by product component, with no warranty period longer than ten years. The Company generally provides that customers can return a defective product during the specified warranty period following purchase in exchange for a replacement product or the repair of the product by the Company at no charge to the customer. The Company determines whether replacement or repair is appropriate in each circumstance. The Company uses historical data to estimate appropriate levels of warranty reserves. Because product mix, production methods and raw material sources change over time, historic data may not always provide precise estimates for future warranty expense. The Company recorded warranty reserves of $600,000 as of January&#160;31, 2023 and 2022, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $250,000 as of January&#160;31, 2023 and 2022, and included in other accrued liabilities in the accompanying consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Self-Insurance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal 2023 and 2022, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers&#x2019; compensation losses up to $250,000 per occurrence, general liability losses up to $50,000 per occurrence and auto liability losses up to $50,000 per occurrence.  Actuaries assist the Company in determining its liability for the self-insured component of claims, which have been discounted to their net present value utilizing a discount rate of 4.00% in both fiscal 2023 and fiscal 2022.  The Company has obtained an actuarial estimate of its total expected future losses for liability claims and recorded a liability equal to the net present value of $1.3 million at January&#160;31, 2023 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $200,000 as of January 31, 2023 and included in other accrued liabilities in the accompanying consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Stock-Based Compensation Plans&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company recognizes stock-based compensation cost for shares that are expected to vest, on a straight-line basis, over the requisite service period of the award.  Between 1983 and 2003, the Company issued approximately $122 million in stock dividends for which the reductions in retained earnings were offset by increases to additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Loss, Net of Tax&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in accumulated balances of other comprehensive loss (in thousands) for the years ended January&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reclassifications out of accumulated other comprehensive loss of $507,000 and $1,774,000 for the years ended January&#160;31, 2023 and 2022, respectively, related to amortization of actuarial losses and settlements (See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The reclassifications were included in pension expense in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company manufactures, markets and distributes a wide variety of school and office furniture to wholesalers, distributors, educational institutions, and governmental entities. Revenue is recorded for promised goods or services when control is transferred to customers in an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's sales generally involve a single performance obligation to deliver goods pursuant to customer purchase orders.&#160; Prices for our products are based on published price lists and customer agreements. The Company has determined that the performance obligations are satisfied at a point in time when the Company completes delivery per the customer contract. The majority of sales are free on board ("FOB") destination where the destination is specified per the customer contract and may include delivering the furniture into the classroom, school site or warehouse. Sales of furniture that are sold FOB factory are typically made to resellers of our product who in turn provide logistics to the ultimate customer. Once a product has been delivered per the shipping terms, the customer is able to direct the use of, and obtain substantially all of the remaining benefits from, the asset. The Company considers control to have transferred upon shipment or delivery in accordance with shipping terms because the Company has a present right to payment at that time, the customer has legal title to the asset, the Company has transferred physical possession of the asset, and the customer has significant risks and rewards of ownership of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales are recorded net of discounts, sales incentives and rebates, sales taxes and estimated returns and allowances.  The Company offers sales incentives and discounts through various regional and national programs to our customers. These programs include product rebates, product returns allowances and trade promotions. Variable consideration for these programs is estimated in the transaction price at contract inception based on current sales levels and historical experience using the expected value method, subject to constraint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenue primarily by manufacturing and distributing products through resellers and direct-to-customers. Control transfers to both resellers and direct customers at a point in time when the delivery process is complete as determined by the corresponding shipping terms. Therefore, we do not consider them to be meaningfully different revenue streams given similarities in the nature of the products, performance obligation and distribution processes. Sales are predominately in the United States and to a similar class of customer. We do not manage or evaluate the business based on product line or any other discernable category.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For product produced by and sourced from third parties, management has determined that it is the principal in all cases, since it (i) bears primary responsibility for fulfilling the promise to the customer; (ii) bears inventory risk before and/or after the good or service is transferred to the customer; and (iii) has discretion in establishing the price for the sale of good or service to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Delivery Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the fiscal years ended January&#160;31, 2023 and 2022, shipping and classroom delivery costs of approximately $23.8 million, and $18.8 million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounting for Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes deferred income taxes under the asset and liability method of accounting for income taxes in accordance with the provisions of FASB ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Deferred income taxes are recognized for differences between the financial statement and tax basis of assets and liabilities at enacted statutory tax rates in effect for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is determined to be more-likely-than-not that the asset will not be realized.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMQ_0fefd7f8-f327-4f29-afc4-cf87d077ddd3"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <virc:PeriodOfManufacturingOperations
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI3NA_d9e54c79-84cd-4db2-a543-aa2e7e28736e">P73Y</virc:PeriodOfManufacturingOperations>
    <virc:PercentOfAnnualRevenueJuneJulyAndAugust
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzkzOQ_6513c50d-f42e-41cb-b5a2-8d46e4ff551e"
      unitRef="number">0.50</virc:PercentOfAnnualRevenueJuneJulyAndAugust>
    <virc:PercentOfAnnualRevenueJuneJulyAndAugust
      contextRef="id7e1d394dfbe4f12a739950fbe6ed4be_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzQzOTgwNDY1Njc4ODY_1f4ac8ab-ca09-460d-b645-5537e228b8ce"
      unitRef="number">0.40</virc:PercentOfAnnualRevenueJuneJulyAndAugust>
    <virc:PercentOfAnnualRevenueJuneJulyAndAugust
      contextRef="i0255494982fa40059b72a2511c782179_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzQzOTgwNDY1Njc4OTE_8a5df03c-1711-4dc0-a19b-d019aaacc87f"
      unitRef="number">0.47</virc:PercentOfAnnualRevenueJuneJulyAndAugust>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjI0_aef90ca0-60b5-4f77-a354-be016657e83b">The consolidated financial statements include the accounts of Virco Mfg. Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjI5_0e2acbbb-dd1b-478f-bea6-bff547a3d2dd">Preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities - and disclosure of contingent assets and liabilities - at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. Estimates made by management include, but are not limited to, valuation of inventory; recoverability of deferred tax assets and liabilities; useful lives of property, plant and equipment; liabilities under pension, warranty, self-insurance, and environmental claims; and the accounts receivable allowance for doubtful accounts.</us-gaap:UseOfEstimates>
    <us-gaap:FiscalPeriod
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjAx_da98362f-b9aa-41f0-bd6e-7741d3929679">Fiscal years 2023 and 2022 refer to the fiscal years ended January&#160;31, 2023 and 2022, respectively.</us-gaap:FiscalPeriod>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTMx_5eb36de4-41d1-4dad-a9b9-fb1a0b0649e1">Financial instruments, which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company&#x2019;s recurring customers are generally made on open account with terms consistent with the industry. Credit is extended based on an evaluation of the customer&#x2019;s financial condition and payment history. Past due accounts are determined based on how recently payments have been made in relation to the terms granted. Amounts are written off against the allowance in the period that the Company determines that the receivable is not collectable. The Company purchases insurance on receivables from certain commercial customers to minimize the Company&#x2019;s credit risk. The Company does not typically obtain collateral to secure credit risk. Customers with inadequate credit are required to provide cash in advance or letters of credit. The Company does not assess interest on receivable balances. A substantial percentage of the Company&#x2019;s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2023 and 2022. Because of the short time between shipment and collection, the net carrying value of receivables approximates the fair value for these assets. No customer exceeded 10% of the Company&#x2019;s net sales for fiscal years ended January&#160;31, 2023 and 2022. Foreign net sales were approximately 4.4% and 3.6% of the Company&#x2019;s net sales for fiscal years 2023 and 2022, respectively.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i249b54500d4640f0be2db858fd96282c_D20220201-20230131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzk5NDQ_ad975726-58e3-4c30-9332-18e0d5f52cc3"
      unitRef="number">0.044</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0f681298f64840a680743713aa22ccb5_D20210201-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzk5NTE_acb62d40-1702-4d54-93cc-89f35f52a0bf"
      unitRef="number">0.036</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjMz_f83fef52-bdec-48db-afef-bda08d25352e">Cash consists of cash on hand, and the Company has no cash equivalents. Outstanding checks, representing a book overdraft, are classified in accounts payable on the accompanying consolidated balance sheets and in operating activities in the accompanying consolidated statements of cash flows.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjMw_ab15813a-5866-4d78-b32e-2c5ac3e3357b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the Company&#x2019;s cash, accounts receivable, accounts payable and current portion of debt approximate their carrying amounts due to their short-term nature. For fair value of debt, see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities measured at fair value on a recurring basis are classified in one of the three following categories, which are described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 &#x2014; Valuations based on unadjusted quoted prices for identical assets in an active market.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 &#x2014; Valuations based on quoted prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 &#x2014; Valuations based on inputs that are unobservable and involve management judgment and our own assumptions about market participants and pricing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets measured at fair value on a recurring basis include assets associated with the Virco Employees Retirement Plan, and assets held in the Rabbi Trust securing the VIP Pension (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;).&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjE2_1b0c6a28-d85f-4b73-9960-cd5b7152fadb">Inventory is valued at the lower of cost or net realizable value (determined on a first-in, first-out basis) and includes material, labor, and factory overhead.  The Company records valuation adjustments for the excess cost of the inventory over its estimated net realizable value.  Valuation adjustments for slow-moving and obsolete inventory are calculated using an estimated percentage applied to inventories based on a physical inspection of the product in connection with a physical inventory, a review of slow-moving products and component stage, inventory category, historical and forecasted consumption of sales, and consideration of active marketing programs.  The market for education furniture is traditionally driven by value, not style, and the Company has not typically incurred material obsolescence expenses.  If market conditions are less favorable than those anticipated by management, additional valuation adjustments may be required.  The Company records the cost of excess capacity as a period expense, not as a component of capitalized inventory valuation.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjEw_fea79977-b73c-48d0-be5f-5c91d5ddf4be">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents an updated breakdown of the Company&#x2019;s net inventory (in thousands) as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;January 31, 2023 and 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Work in Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzMtMi0xLTEtNDAxODA_2e35a64c-7b8e-4139-a3c0-c69cfa7df9f7"
      unitRef="usd">25740000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzMtNC0xLTEtNDAxODA_d849588d-223e-4acc-8e10-35f39287eb51"
      unitRef="usd">16731000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzQtMi0xLTEtNDAxODA_7a7adc15-753f-43ea-979c-295273f55858"
      unitRef="usd">25303000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzQtNC0xLTEtNDAxODA_da2af701-6392-4eb9-9b24-3214d60e87ce"
      unitRef="usd">14732000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzUtMi0xLTEtNDAxODA_c5ac5603-005f-4cf7-b483-61366141000a"
      unitRef="usd">16363000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzUtNC0xLTEtNDAxODA_4ef2bb96-26fd-4d07-9b16-fd99838cddf8"
      unitRef="usd">15910000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzYtMi0xLTEtNDAxODA_46dfb048-4bc0-4ffb-9563-e7511df23f16"
      unitRef="usd">67406000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjMDFkMjY4ZmNkYzY0ZGIwYTYxYTVkNzQ1YjBhZmM1My90YWJsZXJhbmdlOmMwMWQyNjhmY2RjNjRkYjBhNjFhNWQ3NDViMGFmYzUzXzYtNC0xLTEtNDAxODA_499758b3-18c4-4442-8190-afed74913e86"
      unitRef="usd">47373000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTcx_dfd12c59-af08-4b66-b976-d895cd710e85">Property, plant, and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed on the straight-line method for financial reporting purposes based upon the following estimated useful lives:&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;to&#160;25&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 40&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;shorter&#160;of&#160;lease&#160;or&#160;useful&#160;life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes the cost of betterments that extend the life of an asset. Repairs and maintenance that do not extend the life of an asset are expensed as incurred.  Repair and maintenance expense were $2,049,000 and $1,959,000 for fiscal years ended January&#160;31, 2023 and 2022, respectively.  Property, plant, and equipment purchased during the year that remains unpaid  were $634,000 and $189,000 as of January&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has established asset retirement obligations related to leased manufacturing facilities. Accrued asset retirement obligations are recorded at net present value and discounted over the life of the lease.  Asset retirement obligations, included in other non-current liabilities were $205,000 and $198,000 at January&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTc1_b3d9c2b4-18f2-4ba4-bacf-097d1f94ad24">Property, plant, and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed on the straight-line method for financial reporting purposes based upon the following estimated useful lives:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;to&#160;25&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 40&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;shorter&#160;of&#160;lease&#160;or&#160;useful&#160;life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id9827e3bfbf84993be65ac10f60ff62a_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzAtMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjo5MzQyOGE4MDExMjg0ZjgzYmIyZGU4ZGE0NjE0ZTk2Ml80_e90d2195-eae2-4f5b-a62e-4369a1acb6df">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i14cfdfe6f6c942a89fbd6741c0f3330d_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzAtMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjo5MzQyOGE4MDExMjg0ZjgzYmIyZGU4ZGE0NjE0ZTk2Ml8xMA_3e2edddf-9e26-4692-b266-07a6ff6f5c21">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i00fefb093c294e7784ceea602d484290_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzEtMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjoxODhmNGE4ZjNmNDk0OTkyYTUyMDViYWFlOGY1MDZmYl80_58987cbb-229c-4992-9c6a-48d724f4b6fd">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iaaef34b6cb5846e89dbf99dde09b3fe5_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzEtMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjoxODhmNGE4ZjNmNDk0OTkyYTUyMDViYWFlOGY1MDZmYl8xMA_72235438-0933-4ff6-ac76-fa6139b22b1d">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i13e41f8bec694f67a41b95e7fae38d5a_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzItMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjo4YTdhYTdjY2JjZWU0MWVkYjg4NjYwMjc3YjRlNDRhN180_5a31a178-1659-4bf8-8987-ffa19b0dcd27">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icb0e502ebf604c03bb1a59febaf83606_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxYTg1NjY3Y2I4MDg0NjU0ODFlN2ZmYmJlZGY0OTQ4My90YWJsZXJhbmdlOjFhODU2NjdjYjgwODQ2NTQ4MWU3ZmZiYmVkZjQ5NDgzXzItMS0xLTEtNDAxODAvdGV4dHJlZ2lvbjo4YTdhYTdjY2JjZWU0MWVkYjg4NjYwMjc3YjRlNDRhN18xMA_6a170cf6-4bd4-4611-893c-ae64e645ee6f">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMTI3_c482e6c7-6de6-4ee4-aca0-35bd4e5f4e5f"
      unitRef="usd">2049000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMTM0_e119eb20-fa42-4b76-ac2f-66380f02bb48"
      unitRef="usd">1959000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMjgy_e5efc67b-ea7a-4532-aa3d-278b305f62c1"
      unitRef="usd">634000</virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense>
    <virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzEzMjg5_42666900-41c5-496c-84b3-184b2f604c72"
      unitRef="usd">189000</virc:PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense>
    <us-gaap:AssetRetirementObligation
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzU0OTc1NTg0MTEyMg_5d1c125b-bf30-45ec-b446-650050bfb009"
      unitRef="usd">205000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzU0OTc1NTg0MTEzMA_37676857-82b8-4b23-a39a-8e52befe28b7"
      unitRef="usd">198000</us-gaap:AssetRetirementObligation>
    <us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTM0_56d0d5fe-b27f-4d31-a2a9-046f82c19215">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock>
    <us-gaap:AssetRetirementObligation
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzMtMS0xLTEtNDAxODA_67debfcd-9075-4fda-b00c-5e8c9a79344f"
      unitRef="usd">198000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzMtMy0xLTEtNDAxODA_6b4106cd-c1f8-48d5-94d3-3676539d736e"
      unitRef="usd">192000</us-gaap:AssetRetirementObligation>
    <us-gaap:IncreaseDecreaseInAssetRetirementObligations
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzQtMS0xLTEtNDAxODA_d1cf0a83-44bf-460b-bbd6-026c6f13bd36"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAssetRetirementObligations>
    <us-gaap:IncreaseDecreaseInAssetRetirementObligations
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzQtMy0xLTEtNDAxODA_2b6cece9-4af5-4bbf-81fc-37b3738553ae"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAssetRetirementObligations>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzUtMS0xLTEtNDAxODA_42e79694-d99e-4760-bcc3-f94d885e6c9e"
      unitRef="usd">7000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzUtMy0xLTEtNDAxODA_fb24e73f-0e7c-4701-a317-58492d8d212a"
      unitRef="usd">6000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligation
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzYtMS0xLTEtNDAxODA_6dff65bc-6a9e-4909-8952-3ab7bc5cb62d"
      unitRef="usd">205000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTozZDQxYWM0YWM3MGU0ZDA5OWRmMDMzOTY3MWJlYjk3Mi90YWJsZXJhbmdlOjNkNDFhYzRhYzcwZTRkMDk5ZGYwMzM5NjcxYmViOTcyXzYtMy0xLTEtNDAxODA_37676857-82b8-4b23-a39a-8e52befe28b7"
      unitRef="usd">198000</us-gaap:AssetRetirementObligation>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTc2_1e26d506-4065-4862-a508-fc289c239c4b">An impairment loss is recognized in the event facts and circumstances indicate the carrying amount of a long-lived asset may not be recoverable, and an estimate of future undiscounted cash flows is less than the carrying amount of the asset. Impairment is recorded based on the excess of the carrying amount of the impaired asset over the fair value. Generally, fair value represents the Company&#x2019;s expected future cash flows from the use of an asset or group of assets, discounted at a rate commensurate with the risks involved.  There were no impairments for fiscal years ended January 31, 2023 and 2022.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE0Mzcz_48f8439d-bfae-4137-b670-9776544958f3"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE0Mzcz_84fa3787-064d-49bc-b108-144a08fd06b2"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTE0_69e94b32-c2e1-42f9-bdb1-40483425bbe8">For fiscal year 2023, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding.  There were zero anti-dilutive shares in fiscal 2023.  For fiscal year 2022, approximately 96,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, as the effect would be anti-dilutive since the Company reported a net loss. The following table sets forth the computation of basic and diluted loss per share:</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzQzOTgwNDY1Njc4OTU_48ace4e0-401f-4bde-9c6c-b0d5a8799313"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzU0OTc1NTg0MTQxMQ_5420e764-4eb8-4635-9fb2-a7a6dd1b6df4"
      unitRef="shares">96000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjUz_46f46389-a84a-48da-ac9a-13bfc432da45">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(In thousands, except per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of common stock equivalents from equity incentive plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzQtMi0xLTEtNDAxODA_49a7f1f6-d80a-48e2-9c53-ad89d25c9be2"
      unitRef="usd">16547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzQtNC0xLTEtNDAxODA_94f3c503-4fae-4f70-ad35-cdb094b63622"
      unitRef="usd">-15136000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzYtMi0xLTEtNDAxODA_793ec1ea-5c25-4627-9707-4d5035aaa626"
      unitRef="shares">16142000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzYtNC0xLTEtNDAxODA_24ba8e17-d6e3-4413-b10b-226ea4a6b54d"
      unitRef="shares">15954000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzctMi0xLTEtNDAxODA_9c1852b9-8850-430f-bf83-2bd22d2d9d6b"
      unitRef="shares">50000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzctNC0xLTEtNDAxODA_e8b64e3b-9c5e-41b9-af7d-92de68e8b871"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzgtMi0xLTEtNDAxODA_50fbc793-8262-4901-a6d8-59dedbc175b5"
      unitRef="shares">16192000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzgtNC0xLTEtNDAxODA_4a0c2253-9f67-46fc-9695-be495bc23a71"
      unitRef="shares">15954000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzEwLTItMS0xLTQwMTgw_ad803fb9-0f59-489e-b9d0-1315b167cab2"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzEwLTQtMS0xLTQwMTgw_d7d8fcd0-0a8c-4873-ac30-7c954fe6a62b"
      unitRef="usdPerShare">-0.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzExLTItMS0xLTQwMTgw_3edce6a3-0d10-49a0-814a-8faf4110b00c"
      unitRef="usdPerShare">1.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZToxMTYxNzQ2OTAzYTY0ZmZhOWJmMDZmMTc4ZmU5YjgwNS90YWJsZXJhbmdlOjExNjE3NDY5MDNhNjRmZmE5YmYwNmYxNzhmZTliODA1XzExLTQtMS0xLTQwMTgw_88fbd043-1f16-4e3f-82aa-634b19464555"
      unitRef="usdPerShare">-0.95</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EnvironmentalCostsPolicy
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjA2_ba162083-27f3-481b-b2bb-66b7078ad2dd">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to numerous environmental laws and regulations in the various jurisdictions in which it operates that (a)&#160;govern operations that may have adverse environmental effects, such as the discharge of materials into the environment, as well as handling, storage, transportation and disposal practices for solid and hazardous wastes, and (b)&#160;impose liability for response costs and certain damages resulting from past and current spills, disposals or other releases of hazardous materials. Normal, recurring expenses related to operating the Company's factories in a manner that meets or exceeds environmental laws and regulations are matched to the cost of producing inventory.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Despite our efforts to comply with existing laws and regulations, compliance with more stringent laws or regulations or stricter interpretation of existing laws, may require additional expenditures by us, some of which may be material. We reserve amounts for such matters when expenditures are probable and reasonably estimable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs incurred to investigate and remediate environmental waste are expensed, unless the remediation extends the useful life of the assets employed at the site. At January&#160;31, 2023 and 2022, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:EnvironmentalCostsPolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTM5_5ca1f38b-df20-4862-837b-261d57460a89">Advertising costs are expensed in the period during which the advertising space is run. Selling, general, and administrative expenses include advertising costs for the years ended January&#160;31, 2023 and 2022 of $1,209,000 and $785,000, respectively, and are expensed as incurred.  Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January&#160;31, 2023 and 2022, were $355,000 and $296,000, respectively.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE2NDQ2_06bc0cf7-c1c7-4dda-814c-33b9529e5afc"
      unitRef="usd">1209000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE2NDUz_5ff6d8ae-756a-45f5-8eb6-76d4560b597b"
      unitRef="usd">785000</us-gaap:AdvertisingExpense>
    <us-gaap:PrepaidAdvertising
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE2Nzc2_1b5d31e5-7ffe-4323-bd29-b983e870f270"
      unitRef="usd">355000</us-gaap:PrepaidAdvertising>
    <us-gaap:PrepaidAdvertising
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE2Nzgz_10ed6be5-9c0d-4af4-ae32-697445b70606"
      unitRef="usd">296000</us-gaap:PrepaidAdvertising>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjE5_ba7930c2-4266-46d1-82a2-dbcf419f4504">The Company provides a product warranty on most products.  Products sold prior to January&#160;31, 2013 are out of warranty.  Effective February 1, 2014 through December 31, 2016, the Company modified its warranty to a limited lifetime warranty.  Effective January 1, 2017, the Company modified the warranty offered to provide specific warranty periods by product component, with no warranty period longer than ten years. The Company generally provides that customers can return a defective product during the specified warranty period following purchase in exchange for a replacement product or the repair of the product by the Company at no charge to the customer. The Company determines whether replacement or repair is appropriate in each circumstance. The Company uses historical data to estimate appropriate levels of warranty reserves. Because product mix, production methods and raw material sources change over time, historic data may not always provide precise estimates for future warranty expense. The Company recorded warranty reserves of $600,000 as of January&#160;31, 2023 and 2022, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $250,000 as of January&#160;31, 2023 and 2022, and included in other accrued liabilities in the accompanying consolidated balance sheets.</us-gaap:StandardProductWarrantyPolicy>
    <virc:ProductWarranty
      contextRef="i2eca359d9dd8478ba340907ce461304b_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE3MjQ5_2ad61b50-e912-4b17-ae8f-b5b81e06c0f1">P10Y</virc:ProductWarranty>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE3ODgz_1de1f4a5-6eb6-4ada-a87c-f7f01fd45d75"
      unitRef="usd">600000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4MDUy_4abef1bf-813a-43d8-9cc2-1c0184704047"
      unitRef="usd">250000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <virc:SelfInsurancePolicyPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjQ4_4c119b0a-f5f9-4652-9a5f-2bf800a0aa8d">In fiscal 2023 and 2022, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers&#x2019; compensation losses up to $250,000 per occurrence, general liability losses up to $50,000 per occurrence and auto liability losses up to $50,000 per occurrence.  Actuaries assist the Company in determining its liability for the self-insured component of claims, which have been discounted to their net present value utilizing a discount rate of 4.00% in both fiscal 2023 and fiscal 2022.  The Company has obtained an actuarial estimate of its total expected future losses for liability claims and recorded a liability equal to the net present value of $1.3 million at January&#160;31, 2023 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $200,000 as of January 31, 2023 and included in other accrued liabilities in the accompanying consolidated balance sheets.</virc:SelfInsurancePolicyPolicyTextBlock>
    <virc:SelfInsuranceCoverageAmount
      contextRef="i088fd2e85ddd4ff18d70c6d7034d39ff_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4Mjg0_318d0359-4973-479d-b662-2765adf86218"
      unitRef="usd">250000</virc:SelfInsuranceCoverageAmount>
    <virc:SelfInsuranceCoverageAmount
      contextRef="if88eb78fd7c243b48ae6a577f8e801b0_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4Mjg0_b1b0f83f-8c90-4bd8-8c72-bf9eaaa60a2b"
      unitRef="usd">250000</virc:SelfInsuranceCoverageAmount>
    <virc:SelfInsuranceCoverageAmount
      contextRef="i5db68915732c42bb93100bfdf2473e84_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4MzM4_27b11adf-2cc5-4ae5-b356-a7ab1a62b279"
      unitRef="usd">250000</virc:SelfInsuranceCoverageAmount>
    <virc:SelfInsuranceCoverageAmount
      contextRef="i5f26073fb1684c9798df711ac208733b_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4MzM4_b8674802-9988-4070-8598-b913a6c9c99d"
      unitRef="usd">250000</virc:SelfInsuranceCoverageAmount>
    <virc:SelfInsuranceCoverageAmount
      contextRef="ia264d6e6b33b4780920923b8213678af_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4Mzg4_35d783ff-ea57-4839-b71c-27c8aeaf153e"
      unitRef="usd">50000</virc:SelfInsuranceCoverageAmount>
    <virc:SelfInsuranceCoverageAmount
      contextRef="ifd709d043f144e038e2be1d8bcbcb1f2_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4Mzg4_e8f7ca5b-d5ac-48ff-82f3-27b971ba76c6"
      unitRef="usd">50000</virc:SelfInsuranceCoverageAmount>
    <virc:SelfInsuranceCoverageAmount
      contextRef="i986b67f122df42d38f202c1b76848fed_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4NDM4_57451330-d9b1-4288-a963-7ef4b2aba988"
      unitRef="usd">50000</virc:SelfInsuranceCoverageAmount>
    <virc:SelfInsuranceCoverageAmount
      contextRef="i1da6778c77564a258a64e454ecf20574_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4NDM4_bc9a9b2f-24c9-4841-9f35-d2e2623ecea9"
      unitRef="usd">50000</virc:SelfInsuranceCoverageAmount>
    <virc:AssumedDiscountRateSelfInsuranceAccrual
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4NjQx_205b6b5e-af2a-40ec-afe4-67454605da4e"
      unitRef="number">0.0400</virc:AssumedDiscountRateSelfInsuranceAccrual>
    <virc:AssumedDiscountRateSelfInsuranceAccrual
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE4NjQx_4d13c86b-7ffa-4034-8383-2ca8957c301f"
      unitRef="number">0.0400</virc:AssumedDiscountRateSelfInsuranceAccrual>
    <us-gaap:SelfInsuranceReserve
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIxOTkwMjMzMTEzMzU_b8c6bd44-98b4-46c5-811b-1e8a4408c8a5"
      unitRef="usd">1300000</us-gaap:SelfInsuranceReserve>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzQzOTgwNDY1Njc4OTc_a68840ad-1a1f-43ce-98c1-5dbe8f394714"
      unitRef="usd">200000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTk3_f432b622-f4b8-447c-bba4-0af4dc4f8b8a">The Company recognizes stock-based compensation cost for shares that are expected to vest, on a straight-line basis, over the requisite service period of the award.  Between 1983 and 2003, the Company issued approximately $122 million in stock dividends for which the reductions in retained earnings were offset by increases to additional paid-in capital.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:DividendsShareBasedCompensation
      contextRef="i1ca24d1690ed494baf57487701613fc3_D19830101-20031231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzE5NDU0_44095c54-f3f5-46de-ac74-795abe2e837d"
      unitRef="usd">122000000</us-gaap:DividendsShareBasedCompensation>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjEy_c0730416-5ee1-4f8d-9b24-1275bb9ee63d">The following table summarizes the changes in accumulated balances of other comprehensive loss (in thousands) for the years ended January&#160;31, 2023 and 2022:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzMtMi0xLTEtNDAxODA_0a44f0be-82d9-4554-b9d0-fe26e0d5d444"
      unitRef="usd">-6029000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzMtNC0xLTEtNDAxODA_7a27b5fb-b64f-4a56-aa8f-070575f43ee2"
      unitRef="usd">-13585000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzUtMi0xLTEtNDAxODA_8635a065-c4a1-4b84-821b-0887e22c27de"
      unitRef="usd">3162000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzUtNC0xLTEtNDAxODA_600929f5-935a-4148-9ea1-cb9c5cedc703"
      unitRef="usd">5782000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzYtMi0xLTEtNDAxODA_04d93132-99a0-44fa-a737-7b0f3c05b0e8"
      unitRef="usd">507000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzYtNC0xLTEtNDAxODA_e21444d1-33c6-45bb-aae8-c19919d4e7e2"
      unitRef="usd">1774000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzctMi0xLTEtNDAxODA_c463dd37-f66c-43ce-b6b7-64bfc02999eb"
      unitRef="usd">-3669000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzctNC0xLTEtNDAxODA_9fcec66e-8603-4384-951c-8a083867efaa"
      unitRef="usd">-7556000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzktMi0xLTEtNDAxODA_0961e60d-1b76-4f9c-b646-062d0f803b48"
      unitRef="usd">-2360000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90YWJsZTpjN2VjOGU0MmZiNDc0YzliODU2MzU1Zjc5NTllMzc4OC90YWJsZXJhbmdlOmM3ZWM4ZTQyZmI0NzRjOWI4NTYzNTVmNzk1OWUzNzg4XzktNC0xLTEtNDAxODA_a48bff5f-4091-41fd-9a3c-95487315de74"
      unitRef="usd">-6029000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIwMTIz_9dc10284-32ee-498d-93e3-7f138028909c"
      unitRef="usd">507000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIwMTMw_e24afe85-eddd-4157-8209-65d4a315ff2b"
      unitRef="usd">1774000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjI2_b32459f9-3816-4dfe-810e-823449aa0a4a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company manufactures, markets and distributes a wide variety of school and office furniture to wholesalers, distributors, educational institutions, and governmental entities. Revenue is recorded for promised goods or services when control is transferred to customers in an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's sales generally involve a single performance obligation to deliver goods pursuant to customer purchase orders.&#160; Prices for our products are based on published price lists and customer agreements. The Company has determined that the performance obligations are satisfied at a point in time when the Company completes delivery per the customer contract. The majority of sales are free on board ("FOB") destination where the destination is specified per the customer contract and may include delivering the furniture into the classroom, school site or warehouse. Sales of furniture that are sold FOB factory are typically made to resellers of our product who in turn provide logistics to the ultimate customer. Once a product has been delivered per the shipping terms, the customer is able to direct the use of, and obtain substantially all of the remaining benefits from, the asset. The Company considers control to have transferred upon shipment or delivery in accordance with shipping terms because the Company has a present right to payment at that time, the customer has legal title to the asset, the Company has transferred physical possession of the asset, and the customer has significant risks and rewards of ownership of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales are recorded net of discounts, sales incentives and rebates, sales taxes and estimated returns and allowances.  The Company offers sales incentives and discounts through various regional and national programs to our customers. These programs include product rebates, product returns allowances and trade promotions. Variable consideration for these programs is estimated in the transaction price at contract inception based on current sales levels and historical experience using the expected value method, subject to constraint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenue primarily by manufacturing and distributing products through resellers and direct-to-customers. Control transfers to both resellers and direct customers at a point in time when the delivery process is complete as determined by the corresponding shipping terms. Therefore, we do not consider them to be meaningfully different revenue streams given similarities in the nature of the products, performance obligation and distribution processes. Sales are predominately in the United States and to a similar class of customer. We do not manage or evaluate the business based on product line or any other discernable category.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For product produced by and sourced from third parties, management has determined that it is the principal in all cases, since it (i) bears primary responsibility for fulfilling the promise to the customer; (ii) bears inventory risk before and/or after the good or service is transferred to the customer; and (iii) has discretion in establishing the price for the sale of good or service to the customer.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NTYx_994c8737-94b5-47fd-8e31-dd6d1bc27a0d">For the fiscal years ended January&#160;31, 2023 and 2022, shipping and classroom delivery costs of approximately $23.8 million, and $18.8 million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of operations.</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
    <virc:ShippingandClassroomDeliveryCosts
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIzNjM1_a8d506d3-5745-4b48-81b1-0006b0627639"
      unitRef="usd">23800000</virc:ShippingandClassroomDeliveryCosts>
    <virc:ShippingandClassroomDeliveryCosts
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzIzNjQz_779a4543-031d-4f1c-9214-da9c6295cf3d"
      unitRef="usd">18800000</virc:ShippingandClassroomDeliveryCosts>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMDkvZnJhZzoxNTE0ZDVhMjVkYzg0NDI4YWUzMzcxNzc3ZTlmYzU5Mi90ZXh0cmVnaW9uOjE1MTRkNWEyNWRjODQ0MjhhZTMzNzE3NzdlOWZjNTkyXzI0NjM2_c30b7933-6be8-430d-b0b1-5b6615cc93e8">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes deferred income taxes under the asset and liability method of accounting for income taxes in accordance with the provisions of FASB ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Deferred income taxes are recognized for differences between the financial statement and tax basis of assets and liabilities at enacted statutory tax rates in effect for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is determined to be more-likely-than-not that the asset will not be realized.&lt;/span&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTUvZnJhZzoxYTZlZDU1ZjZmYTM0YmUyOWJmNzg0MjhkNzc3M2VjMS90ZXh0cmVnaW9uOjFhNmVkNTVmNmZhMzRiZTI5YmY3ODQyOGQ3NzczZWMxXzk0Mg_542ec47c-c2dc-4647-a6cc-39c87275ef2b">New Accounting Pronouncements&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Updates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2022-03, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; This ASU clarifies that a contractual restriction on the sale of an equity security is not considered in measuring fair value. The ASU also requires certain disclosures for equity securities subject to contractual sale restrictions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2023. Early adoption is permitted.  As of January 31, 2023, the Company holds equity securities in the Rabbi Trust.  We do not currently expect that this guidance will have a material impact on our financial position and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the FASB issued ASU No. 2022-02 &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Troubled Debt Restructurings and Vintage Disclosures, to address certain concerns identified in the Post-Implementation Review process for ASU Topic 326. The amendments in ASU 2022-02 eliminate the accounting guidance for troubled debt restructurings by creditors in ASC Subtopic 310-40, Receivables &#x2013; Troubled Debt Restructurings by Creditors, while enhancing disclosure requirements for certain loan refinancing and restructuring by creditors when a borrower is experiencing financial difficulty. In addition, for public business entities, the amendments in ASU 2022-02 require that an entity disclose current-period gross write-offs by year of origination for financing receivables and net investments in leases within the scope of ASC Subtopic 326-20, Financial Instruments &#x2013; Credit Losses &#x2013; Measured at Amortized Cost. The amendments in ASU 2022-02 will become effective for us as of the beginning of our 2024 fiscal year. Early adoption is permitted. We do not expect that this guidance will have a material impact on our financial position and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In March 2020, the FASB issued ASU 2020-04 "Reference Rate Reform (Topic 848) &#x2013; Facilitation of the Effects of Reference Rate Reform on Financial Reporting" ("ASU 2020-04"). ASU 2020-04 provides optional expedients and exceptions for applying GAAP to debt instruments, derivatives, and other contracts that reference London Interbank Offered Rate ("LIBOR") or other reference rates expected to be discontinued as a result of reference rate reform. In December 2022, the FASB issued ASU 2022-06 "Reference Rate Reform (Topic 848) - Deferral of the Sunset Date of Topic 848" ("ASU 2022-06"), which defers the expiration of ASC 848 from December 31, 2022, to December 31, 2024. We have loan agreements, debt agreements, and an interest rate cap that incorporate LIBOR as a referenced interest rate. It is difficult to predict what effect, if any, the phase-out of LIBOR and the use of alternative benchmarks may have on our business or on the overall financial.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The FASB regularly issues updates to the FASB Accounting Standards Codification that are communicated through issuance of an ASU.  None of the accounting guidance issued by the FASB effective for current and future periods has had a material impact on the Company's current financial statements, and we do not believe it will have a material impact on our future financial position and results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTUvZnJhZzoxYTZlZDU1ZjZmYTM0YmUyOWJmNzg0MjhkNzc3M2VjMS90ZXh0cmVnaW9uOjFhNmVkNTVmNmZhMzRiZTI5YmY3ODQyOGQ3NzczZWMxXzk0NA_0852f69d-50ef-4d3c-8f88-891a070d1929">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Updates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2022-03, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; This ASU clarifies that a contractual restriction on the sale of an equity security is not considered in measuring fair value. The ASU also requires certain disclosures for equity securities subject to contractual sale restrictions. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2023. Early adoption is permitted.  As of January 31, 2023, the Company holds equity securities in the Rabbi Trust.  We do not currently expect that this guidance will have a material impact on our financial position and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the FASB issued ASU No. 2022-02 &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Troubled Debt Restructurings and Vintage Disclosures, to address certain concerns identified in the Post-Implementation Review process for ASU Topic 326. The amendments in ASU 2022-02 eliminate the accounting guidance for troubled debt restructurings by creditors in ASC Subtopic 310-40, Receivables &#x2013; Troubled Debt Restructurings by Creditors, while enhancing disclosure requirements for certain loan refinancing and restructuring by creditors when a borrower is experiencing financial difficulty. In addition, for public business entities, the amendments in ASU 2022-02 require that an entity disclose current-period gross write-offs by year of origination for financing receivables and net investments in leases within the scope of ASC Subtopic 326-20, Financial Instruments &#x2013; Credit Losses &#x2013; Measured at Amortized Cost. The amendments in ASU 2022-02 will become effective for us as of the beginning of our 2024 fiscal year. Early adoption is permitted. We do not expect that this guidance will have a material impact on our financial position and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In March 2020, the FASB issued ASU 2020-04 "Reference Rate Reform (Topic 848) &#x2013; Facilitation of the Effects of Reference Rate Reform on Financial Reporting" ("ASU 2020-04"). ASU 2020-04 provides optional expedients and exceptions for applying GAAP to debt instruments, derivatives, and other contracts that reference London Interbank Offered Rate ("LIBOR") or other reference rates expected to be discontinued as a result of reference rate reform. In December 2022, the FASB issued ASU 2022-06 "Reference Rate Reform (Topic 848) - Deferral of the Sunset Date of Topic 848" ("ASU 2022-06"), which defers the expiration of ASC 848 from December 31, 2022, to December 31, 2024. We have loan agreements, debt agreements, and an interest rate cap that incorporate LIBOR as a referenced interest rate. It is difficult to predict what effect, if any, the phase-out of LIBOR and the use of alternative benchmarks may have on our business or on the overall financial.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The FASB regularly issues updates to the FASB Accounting Standards Codification that are communicated through issuance of an ASU.  None of the accounting guidance issued by the FASB effective for current and future periods has had a material impact on the Company's current financial statements, and we do not believe it will have a material impact on our future financial position and results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2Xzg5MDM_0cd3db25-e654-4649-b50f-1f0a420f823f">DebtOutstanding balances (in thousands) for the Company&#x2019;s long-term debt were as follows:&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit line&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a Revolving Credit and Security Agreement (the &#x201c;Credit Agreement&#x201d;) with PNC Bank, National Association, as administrative agent and lender (&#x201c;PNC&#x201d;).  The Credit Agreement was amended numerous times since its origination in December 2011.  On September 28, 2021, the Borrowers entered into an Amended and Restated Revolving Credit and Security Agreement (the &#x201c;Restated Credit Agreement&#x201d;) with PNC Bank, which amended and restated the prior Credit Agreement and effectively incorporated all of the prior amendments into an amended and restated form of agreement. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Restated Credit Agreement permits the Company to issue dividends or make payments with respect to the Company&#x2019;s capital stock in an aggregate amount up to $3.0 million during any fiscal year, provided that no default shall have occurred or is continuing or would result from any such payment, and the Company must demonstrate pro forma compliance with a 12-month trailing fixed charge coverage ratio of not less than 1.20:1.00 as of the fiscal quarter immediately preceding the date of any such dividend or payment.  The Restated Credit Agreement also requires the Company to maintain a minimum fixed charge coverage ratio, and contains numerous other covenants that limit under certain circumstances the ability of the Borrowers and their subsidiaries to, among other things, merge with or acquire other entities, incur new liens, incur additional indebtedness, sell assets outside of the ordinary course of business, enter into transactions with affiliates, or substantially change the general nature of the business of the Borrowers.  In connection with the Restated Credit Agreement, the Company also agreed to pay to PNC Bank a non-refundable fee of $50,000. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company was in violation of its financial covenants under the Restated Credit Agreement as of January 31, 2022, due to a decline in the Company&#x2019;s net income primarily attributable to the effects of supply chain disruptions and labor shortages.  On April 15, 2022, the Company entered into Amendment No. 2 to the Credit Agreement (&#x201c;Amendment No. 2&#x201d;), which implemented the following changes to the Credit Agreement and Revolving Credit Facility: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;i.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.73pt"&gt;extended the final maturity date of the Revolving Credit Facility from March 19, 2023 to April 15, 2027; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ii.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt"&gt;increased the borrowing limit from $65.0 million to $70.0 million in July 2022 and August 2022, and increased the borrowing limit from $40.0 million to $45.0 million in October 2022; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iii.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.19pt"&gt;waived the Company&#x2019;s violation of the covenant to maintain a fixed charge coverage ratio of at least 1.00 for the period ended January 31, 2022; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iv.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt"&gt;for the first and second quarters of fiscal 2023, implemented a temporary year-to-date adjusted EBITDA covenant in lieu of testing the fixed charge coverage ratio covenant as of such quarters, with quarterly testing of the fixed charge coverage ratio to resume for the third fiscal quarter and thereafter; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;v.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;permits a sale and leaseback transaction of the Company&#x2019;s property at 1655 Amity Road and release of the lender&#x2019;s pledge on the property, with the net proceeds to be used for a proposed share repurchase; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;vi.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt"&gt;retired LIBOR (London Inter-Bank Offered Rate) pricing on the Revolving Credit Facility and replaced with BSBY (Bloomberg Short-Term Bank Yield) index, with pricing tiers and spreads to remain the same;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;vii.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4.96pt"&gt;extended the P-card, ACH Credit, and ACH debit facilities for an additional year beyond their current maturities; and &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;viii.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:2.19pt"&gt;Borrowers to pay a $250,000 extension fee and $75,000 waiver and amendment fee, with $200,000 due at closing and $125,000 due on the first anniversary of closing. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the financial covenants, the Restated Credit Agreement provides for customary events of default, subject to certain cure periods and other limitations.  Substantially all of the Borrowers' accounts receivable are automatically and promptly swept to repay amounts outstanding under the Restated Credit Agreement upon receipt by the Borrowers. Due to this &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;automatic liquidating nature of the Restated Credit Agreement, if the Borrowers breach any covenant, violate any representation or warranty or suffer a deterioration in their ability to borrow pursuant to the borrowing base calculation, the Borrowers may not have access to cash liquidity unless provided by PNC at its discretion. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The other material terms of the Restated Credit Agreement are substantially the same as those of the original Credit Agreement, consisting of (i) a revolving line of credit with a Maximum Revolving Advance Amount of $65.0 million that is subject to a borrowing base limitation and generally provides for advances of up to 85% of eligible accounts receivable, plus a percentage equal to the lesser of 60% of the value of eligible inventory or 85% of the liquidation value of eligible inventory, plus $15.0 million from January through July of each year, minus undrawn amounts of letters of credit and reserves and (ii) an equipment loan of $2.0 million. The Restated Credit Agreement is secured by substantially all of the Borrowers&#x2019; personal property and certain of the Borrowers&#x2019; real property. The Restated Credit Agreement is subject to certain prepayment penalties upon early termination of the Restated Credit Agreement. Prior to the maturity date, principal amounts outstanding under the Restated Credit Agreement may be repaid and reborrowed at the option of the Borrowers without premium or penalty, subject to borrowing base limitations, seasonal adjustments, and certain other conditions, including reduced borrowings under the revolving line to less than or equal $10.0 million for a period of 30 consecutive days during the fourth quarter of each fiscal year. The Restated Credit Agreement also contains certain financial covenants, including covenants requiring a minimum fixed charge coverage ratio and limits on capital expenditures. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's revolving line of credit with PNC is structured to provide seasonal credit availability during the Company's peak summer season. Approximately $12.9 million and $20.4 million were available for borrowing as of January&#160;31, 2023 and 2022, respectively.  Interest rates were 9.25% and 5.00% as of January&#160;31, 2023 and 2022, respectively. The Company also incurs a fee on the unused portion of the revolving line of credit at a rate of 0.375%. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the outstanding debt balance of $17.1 million on the Company's revolving credit line, the Company also carries a mortgage on a manufacturing building in Conway Arkansas. The original note was dated August 2017 for $5.8&#160;million, at a fixed rate of 4% per year and 20 years term.  The outstanding amount under this note was $4.6 million as of January&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was in compliance with its debt covenants as of January&#160;31, 2023.  The Company was in violation of its financial covenants under the Restated Credit Agreement as of January&#160;31, 2022, due to a decline in the Company&#x2019;s net income primarily attributable to the effects of supply chain disruptions and labor shortages.  On April 15, 2022, the Company entered into Amendment No. 2 to the Credit Agreement (&#x201c;Amendment No. 2&#x201d;), which waived the Company&#x2019;s violation of the covenant to maintain a fixed charge coverage ratio of at least 1.00 for the period ended January 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The long-term debt repayments are approximately as follow as of January&#160;31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ending January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management believes that the carrying value of debt approximated fair value at January&#160;31, 2023 and 2022, as majority of the long-term debt bears interest at variable rates based on prevailing market conditions. The Company also carries a mortgage on a manufacturing building in Conway Arkansas at an annual fixed rate of 4%.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2Xzg5MDQ_8bd962c7-5104-476f-a139-a03d5ab756c4">Outstanding balances (in thousands) for the Company&#x2019;s long-term debt were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit line&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i6eccb9d319624839b9d2487c7c8389d5_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzMtMi0xLTEtNDAxODA_cd1554c3-fcfc-47ff-ab8c-98f163c1cea3"
      unitRef="usd">17122000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="idf23beb24df94e97a35c31a50fd714d3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzMtNC0xLTEtNDAxODA_d9a477c5-ae2a-4ab5-ae59-cf24cb6049fb"
      unitRef="usd">9551000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4386d132c7c542debdd857595dd0acd3_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzQtMi0xLTEtNDAxODA_61edceb4-407c-4c5a-9b47-e51c3b55587c"
      unitRef="usd">4622000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6f47b0654c73432c8d0b016f072a6313_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzQtNC0xLTEtNDAxODA_eab2cb06-4c0c-4ca4-8fea-9d5fc6510b46"
      unitRef="usd">4962000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzUtMi0xLTEtNDAxODA_6845de1d-df4b-4779-b02f-e260b3659a59"
      unitRef="usd">21744000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzUtNC0xLTEtNDAxODA_83f08709-6fa4-4962-a431-68277a2c8c4b"
      unitRef="usd">14513000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzYtMi0xLTEtNDAxODA_d33578ed-07e0-4964-a6da-d4bb7608932d"
      unitRef="usd">7360000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzYtNC0xLTEtNDAxODA_0ad075d2-6ec1-448f-a24a-49471e892e07"
      unitRef="usd">340000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzctMi0xLTEtNDAxODA_16c29218-d189-493d-9533-88bd8e157b96"
      unitRef="usd">14384000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTozNWU5Y2JkZDYwYjA0NTAyYWVmNmE2MDU0YmEzYTZlMC90YWJsZXJhbmdlOjM1ZTljYmRkNjBiMDQ1MDJhZWY2YTYwNTRiYTNhNmUwXzctNC0xLTEtNDAxODA_d629217e-f636-4c8a-ac2e-c465b74204e8"
      unitRef="usd">14173000</us-gaap:LongTermDebtNoncurrent>
    <virc:CreditAgreementDividendsOrPaymentOnCapitalStockLimitation
      contextRef="if161dfa85d084572b6b98742c6de068d_I20210928"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzkwMg_d1a9841d-330a-4766-94ec-b90ca09dd50b"
      unitRef="usd">3000000</virc:CreditAgreementDividendsOrPaymentOnCapitalStockLimitation>
    <virc:CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio
      contextRef="if161dfa85d084572b6b98742c6de068d_I20210928"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzExNTQ_3f897ef1-faf1-48b8-ad76-50bd298cf242"
      unitRef="number">1.20</virc:CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="if161dfa85d084572b6b98742c6de068d_I20210928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzE4OTA_20cf7320-6bb5-4187-947b-e9bbfb879265"
      unitRef="usd">50000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0395e9e7ae6e4febafbbfe804cefb6ff_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjc4ODM_0ec024c4-d36c-474f-b136-8dd695db2038"
      unitRef="usd">65000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if91ffb64016a4e1ca6f94452180adcf5_I20220831"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjc4OTg_66fd5118-002a-456e-8304-a337aa30a435"
      unitRef="usd">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i87724e4b7ba446a58c024c67a04258b6_I20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjc5Nzk_88b59184-3620-497a-83b8-9b17bf6edae8"
      unitRef="usd">40000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i16a265c700514d2293e5ec5295074730_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjc5OTQ_554c7af7-26d6-4d52-adf1-442b78d349a3"
      unitRef="usd">45000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <virc:DebtInstrumentCovenantMinimumFixedChargeCoverageRatio
      contextRef="i562a3cb5d8614ac2bd540e41bbb9f3f9_I20211207"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjgxMjY_58ca21e9-f946-4fb9-b9e7-f65ef712dfe1"
      unitRef="number">1.00</virc:DebtInstrumentCovenantMinimumFixedChargeCoverageRatio>
    <virc:CreditAgreementExtensionFee
      contextRef="i4b7a0183d4e9477c9d1751685a1257b2_I20220415"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjg5NjI_b5e1de62-3e26-4dd4-8f18-65da1a67e175"
      unitRef="usd">250000</virc:CreditAgreementExtensionFee>
    <virc:CreditAgreementWaiverAndAmendmentFee
      contextRef="i4b7a0183d4e9477c9d1751685a1257b2_I20220415"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjg5ODQ_715854f1-25bb-46bb-b887-aac5d11218c1"
      unitRef="usd">75000</virc:CreditAgreementWaiverAndAmendmentFee>
    <virc:CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing
      contextRef="i4b7a0183d4e9477c9d1751685a1257b2_I20220415"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjkwMTk_f7991a95-3f01-4e18-b650-cfc9ff0112a1"
      unitRef="usd">200000</virc:CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing>
    <virc:CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing
      contextRef="i4b7a0183d4e9477c9d1751685a1257b2_I20220415"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNjkwNDI_bd32b1f5-0e63-4bbd-b2e7-6f6ca44b1e40"
      unitRef="usd">125000</virc:CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8a4e5193d9e6490e95cb39546ed43dd7_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIzMDc_897f74ff-edd2-4475-a563-c8ea10696d01"
      unitRef="usd">65000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <virc:LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable
      contextRef="i6f562057acca473a9c52de1c714ff0cd_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI0MDI_d2155418-682c-412d-822c-1ef7dba09ad4"
      unitRef="number">0.85</virc:LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable>
    <virc:LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory
      contextRef="i0700ef0a61b247e8a89a54bfadf9c149_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI0Nzk_5d679336-cf03-4a61-ae61-3862802dcbe3"
      unitRef="number">0.60</virc:LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory>
    <virc:LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory
      contextRef="i0700ef0a61b247e8a89a54bfadf9c149_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI1MjA_c7c26244-6f13-42a9-a1d3-e621c6e4dee7"
      unitRef="number">0.85</virc:LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory>
    <virc:LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly
      contextRef="i8a4e5193d9e6490e95cb39546ed43dd7_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI1NzY_74fc24e8-8e6e-447f-9af2-33837b875223"
      unitRef="usd">15000.0</virc:LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly>
    <us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases
      contextRef="i84b4af37a45049d29864c31c69cdca68_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzI3MDU_b6e2d4ff-2f88-4af1-b3a4-46449c093d29"
      unitRef="usd">2000000</us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4243e96760954b91a124051675ed53b9_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzMzMzA_3be01dff-7ff3-46cc-a348-25bedc36ed82"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <virc:LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear
      contextRef="ib247c55f23e54bfcb1c4a59d02a6834f_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzMzNDk_8da94be5-89c5-4712-91d7-aae878ed2fb6">P30D</virc:LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i95ea4321bb1942ed9637cf9a104113c5_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzU3Mjk_bc811a66-e02f-4905-93c8-a22e1b2a5704"
      unitRef="usd">12900000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ib15e3b74c6124f6aba610cef50b59be4_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzU3MzM_c6202671-3810-433c-ab90-db2ca8584542"
      unitRef="usd">20400000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i61de4dcaab2f433597ea0b4f70559620_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQzNDA_011e582d-56c0-465f-9847-b785c56233b1"
      unitRef="number">0.0925</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i869d41c6e55b433e99f09a6c4d26fa55_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQ1NTE_73b8970a-192a-4c8c-bf97-ed54b0216d11"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQzNDQ_0b6379cc-ffcd-4e23-82d6-7902f41692a7"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQzNDQ_173b67c7-5218-4975-b896-b3a52b25c756"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LongTermDebt
      contextRef="i6eccb9d319624839b9d2487c7c8389d5_I20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQ3MjA_b6e3cd71-3b41-4103-8472-7deb37f24bc0"
      unitRef="usd">17100000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i50c99da8420d4249910ba11fea8a9a14_I20170831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzQzOTgwNDY1NTEwODI_fc3c7df6-84d0-4f33-abb7-464f49885237"
      unitRef="usd">5800000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i50c99da8420d4249910ba11fea8a9a14_I20170831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzQzOTgwNDY1NTEwOTY_18a8d12a-3718-4674-9634-531aed0c85c5"
      unitRef="number">0.04</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="idf2d7774c22d48ceba0f7787ec3c9af4_D20170801-20170831"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzQzOTgwNDY1NTEwOTk_523dbe74-9e1a-4f33-a0c9-4d9b31918f85">P20Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="i76741ff8ba5b462785724a98c53c9c7a_I20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzQ3MTY_4b0a7c8b-dc58-4655-9058-6464e3fde733"
      unitRef="usd">4600000</us-gaap:LongTermDebt>
    <virc:DebtInstrumentCovenantMinimumFixedChargeCoverageRatio
      contextRef="i562a3cb5d8614ac2bd540e41bbb9f3f9_I20211207"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzIxOTkwMjMyNzk5MjY_58ca21e9-f946-4fb9-b9e7-f65ef712dfe1"
      unitRef="number">1.00</virc:DebtInstrumentCovenantMinimumFixedChargeCoverageRatio>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2Xzg4OTU_3eea2170-7944-44f0-a08e-4d70928f499c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The long-term debt repayments are approximately as follow as of January&#160;31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ending January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzEtMS0xLTEtNDAxODA_b7f57282-e6c9-4191-9c98-ced5b141d5be"
      unitRef="usd">7360000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzItMS0xLTEtNDAxODA_6009aeab-a71c-43f6-81ce-e5734a53bfb1"
      unitRef="usd">248000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzMtMS0xLTEtNDAxODA_0b21e627-bdc6-44b6-beb9-96563ad09587"
      unitRef="usd">258000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzQtMS0xLTEtNDAxODA_cc7addf6-095a-447b-afa5-4e95da1060a3"
      unitRef="usd">269000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzUtMS0xLTEtNDAxODA_6fd71891-9f19-4c06-9755-2091661d22fe"
      unitRef="usd">10280000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzYtMS0xLTEtNDAxODA_5203433f-03db-47ee-9f33-6f09c5c5dcaf"
      unitRef="usd">3329000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90YWJsZTpjZjIwMjhlZjRmMzk0YWQ3YWRmNGZhODZjOWUxYmY4MC90YWJsZXJhbmdlOmNmMjAyOGVmNGYzOTRhZDdhZGY0ZmE4NmM5ZTFiZjgwXzctMS0xLTEtNDc1MjY_e6caf88f-6761-4bca-b678-cf2ddd97d6a2"
      unitRef="usd">21744000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i50c99da8420d4249910ba11fea8a9a14_I20170831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMTgvZnJhZzo1MzMyMWQ3NzUxYTY0ZDhmYWUwZTgwZTBjOGM0YWQzNi90ZXh0cmVnaW9uOjUzMzIxZDc3NTFhNjRkOGZhZTBlODBlMGM4YzRhZDM2XzQzOTgwNDY1NTExMDE_62079615-cd89-4486-88a7-894b0a76db53"
      unitRef="number">0.04</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMTU_7d697f67-70fd-4d17-9b5d-45aefd12fb29">Retirement Plans&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pension Plans&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains two defined benefit pension plans, the Virco Employees Retirement Plan (&#x201c;Employee Plan&#x201d;), and the Virco Important Performers Retirement Plan (&#x201c;VIP Plan&#x201d;).  The annual measurement date for both plans is January 31. The Company and its subsidiaries cover all employees hired prior to December 31, 2003 under the Employee Plan, which is a &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;qualified noncontributory defined benefit retirement plan.  Benefits under the Employee Plan are based on years of service and career average earnings.  Benefit accruals under the Employee Plan were frozen effective December&#160;31, 2003. All benefits were fully vested as of January 31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also provides a supplementary retirement plan for certain key employees, the VIP Plan.  The VIP Plan provides a benefit up to 50% of average compensation for the last five years in the VIP Plan offset by benefits earned under the Employee Plan.  Benefit accruals under the VIP Plan were frozen effective December&#160;31, 2003.  Substantially all assets, consisting of life insurance contracts, equity investments, and cash equivalents, securing the VIP Plan are held in a rabbi trust.  The cash surrender values of the life insurance policies are included in other assets and money market funds in the accompanying consolidated balance sheets.  The cash surrender values of the life insurance policies securing the VIP Plan were $0.7 million and $3.5 million at January&#160;31, 2023 and 2022, respectively. Death benefits payable under life insurance policies held by the Plan were approximately $1.6 million and $8.8 million at January&#160;31, 2023 and 2022, respectively.  Equity investments held in the Rabbi Trust to secure retirement benefits were $4.7 million as of January&#160;31, 2023.  Assets held in the Rabbi Trust were included in the other non-current asset of the accompanying consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting policy regarding pensions requires management to make complex and subjective estimates and assumptions relating to amounts which are inherently uncertain.  Three primary economic assumptions influence the reported values of plan liabilities and pension costs.  The Company takes the following factors into consideration: discount rate, assumed rate of return, and plan settlements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate represents an estimate of the rate of return on a portfolio of high-quality, fixed-income securities that would provide cash flows that match the expected benefit payment stream from the plans.  When setting the discount rate, the Company utilizes a spot-rate yield curve developed from high-quality bonds currently available which reflects changes in rates that have occurred over the past year.  This assumption is sensitive to movements in market rates that have occurred since the preceding valuation date, and therefore, may change from year to year.  Discount rates for the Employee Plan and the VIP Plan were 4.85% and 3.20% at January&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Because the Company&#x2019;s future benefit accruals for both benefit plans were frozen in 2003, the compensation increase assumption had no impact on pension expense, accumulated benefit obligation or projected benefit obligation for the years ended January&#160;31, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumed rate of return on plan assets represents an estimate of long-term returns available to investors who hold a mixture of stocks, bonds, and cash equivalent securities.  When setting its expected return on plan asset assumptions, the Company considers long-term rates of return on various asset classes (both historical and forecasted, using data collected from various sources generally regarded as authoritative) in the context of expected long-term average asset allocations for its defined benefit pension plan. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains a trust for and funds the pension obligations for the Employee Plan. The Board of Directors appoints a Retirement Plan Committee that establishes a policy for investment and funding strategies.  Approximately 50% of the trust assets are managed by investment advisors and held in common trust funds with the balance managed by the Retirement Plan Committee. The Retirement Plan Committee has established target asset allocations for its investment advisors, who invest the trust assets in a variety of institutional collective trust funds.  The Company&#x2019;s investment advisors have developed a funding strategy that moves fund asset allocation from equity and other investments to fixed income instruments designed to mirror the changes in discount rates as the Plan becomes more fully funded.  At January&#160;31, 2023, approximately 28% of the trust assets were held in these investments. The Retirement Plan Committee receives quarterly reports addressing investment returns, funded status of the plan and progress on the glidepath to fully funded status from the investment advisors and meets periodically with them to discuss investment performance.  At January&#160;31, 2023 and 2022, the amount of the plan assets invested in bond or short-term investment funds was 29% and 13%, respectively, and the balance of the trust was held in equity funds or other investments.  The trust does not hold any Company stock.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is the Company's policy to contribute adequate funds to the trust accounts to cover benefit payments under the VIP Plan and to maintain the funded status of the Employee Plan at a level which is adequate to avoid significant restrictions to the Employee Plan under the Pension Protection Act of 2006.  Contributions to the Qualified Plan Trust and benefit payments under the VIP Plan totaled $0.6 million in fiscal 2023 and $0.7 million in fiscal 2022. Contributions during fiscal 2024 will depend upon actual investment results and benefit payments but are anticipated to be approximately $0.5 million.  At January&#160;31, 2023, accumulated other comprehensive loss of approximately $2.4 million, net of tax, is attributable to the pension plans.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth (in thousands) the combined funded status of the Company&#x2019;s pension plans at January&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Combined Employee Retirement Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Change in Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Participant contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Actuarial losses (gains) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plan settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Change in Plan Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value at beginning  of year &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Company contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Funded Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unfunded status of the plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,157)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amounts Recognized in Statement of Financial Position&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,033)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,157)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amounts Recognized in Statement of Financial Position and Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued benefit liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,157)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated other compensation loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net amount recognized&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,447)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized prior service costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net initial asset recognition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Combined Employee Retirement Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost (credit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of initial asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total recognized in other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,556)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net actuarial loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Supplemental Data&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Components of Net Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of transition amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Recognized (gain) loss due to settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Recognized net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2029 to 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Assumptions to Determine Benefit Obligations at Year-End&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.85%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Assumptions to Determine Net Periodic Pension Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.20% &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.75% - 2.80%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Employee Plan held no Level 2 or 3 investments at January&#160;31, 2023 and 2022. The following table sets for the fair value of the Level 1 investments for the Employee Plan as of January&#160;31, 2023 and 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements of Plan Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Employee Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1 Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common Stock&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal Money Market&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federated Herme Gove Oblig&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PNC Govt Money Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard INTM Term Investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard LT Investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares Russell 2000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares Russell MID-CAP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares Emerging Markets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares MCSI RAFE&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares S&amp;amp;P Index&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Vanguard INTM Term Treasury&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Vanguard LT Treasury&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Level 1 Investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the holdings above, the Employee Plan has a holding in a mutual fund investment, Managed Investment Fund. The mutual fund investment is valued using the net asset value (&#x201c;NAV&#x201d;) as a practical expedient and is not required to be categorized in the fair value hierarchy table. The total fair value of this investment was $2.2 million and $1.9 million as of January&#160;31, 2023 and 2022, respectively, and is not included in the table above. In relation to this investment, there is no unfunded commitments, and the shares can be redeemed on a daily basis with minimal restrictions. Events that may lead to a restriction to transact with the fund is not considered probable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;401(k) Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s retirement plan, which covers all U.S. employees, allows participants to defer from 1% to 75% of their eligible compensation through a 401(k)-retirement program.  The plan continues to include Virco stock as one of the investment options.  At January&#160;31, 2023 and 2022, the plan held 1,265,586 shares and 1,077,995 shares of the Company&#x2019;s common stock, respectively. Effective January 1, 2021, the Company initiated an employer match.  For the fiscal years ended January 31, 2023 and 2022, the compensation costs incurred for employer match was $1.4 million and $0.9 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Life Insurance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provided post-retirement life insurance to certain retired employees under the Dual Option Life Insurance Plan (the "Plan").  Effective January 2004, the Company terminated this plan for active employees.  The Company has purchased split-dollar life insurance on the lives of the remaining covered participants.  Death benefits due to participants are approximately $1.8 million.  Cash surrender values of these policies, which are included in other assets in the accompanying consolidated balance sheets, were $1.5 million and $1.4 million at January&#160;31, 2023 and 2022, respectively. Death benefits payable under the policies were approximately $3.0 million at January&#160;31, 2023 and 2022, respectively.  Death benefits received under the Plan in excess of the benefit obligation will be retained in the trust and used to secure and fund benefits payable under the VIP Pension Plan.  The Company maintains a rabbi trust to hold assets related to the Dual Option Life Insurance Plan.  All securing assets held in the rabbi trust were included in the other assets of the accompanying consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following sets forth the Company's change in death benefits payable during the years ended January&#160;31, 2023 and 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Death benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ic19117ef6f684bb58ef300bbaecfe4be_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMg_130f9105-9df8-4234-b548-72462ea8989c"
      unitRef="number">0.50</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <virc:BenefitOfAverageCompensationYears
      contextRef="ic19117ef6f684bb58ef300bbaecfe4be_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzg3Mg_5f4542cc-1c98-4b95-aa27-a578ad8640cc">P5Y</virc:BenefitOfAverageCompensationYears>
    <virc:DefinedBenefitPlanCashSurrenderAmount
      contextRef="i74c88490c4384c9f9997bd57e229c05f_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzE0MDE_30b21588-4c69-4279-8cca-8bd66b387481"
      unitRef="usd">700000</virc:DefinedBenefitPlanCashSurrenderAmount>
    <virc:DefinedBenefitPlanCashSurrenderAmount
      contextRef="i61bf3b4210004dacb4f63016f732ace7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzE0MDg_2a3f1eb2-6dfd-4bea-b63d-f5867c354251"
      unitRef="usd">3500000</virc:DefinedBenefitPlanCashSurrenderAmount>
    <us-gaap:LiabilityForFuturePolicyBenefitsLife
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzE1Mjg_2aaec068-27d1-44b0-b973-67f4b8c70e4d"
      unitRef="usd">1600000</us-gaap:LiabilityForFuturePolicyBenefitsLife>
    <us-gaap:LiabilityForFuturePolicyBenefitsLife
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzE1MzU_d75a25b8-9b06-427a-b16a-5254996028d1"
      unitRef="usd">8800000</us-gaap:LiabilityForFuturePolicyBenefitsLife>
    <us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzIxOTkwMjMyNjQ3MDM_e74bea16-f57c-46f8-aea8-274495bc0ecb"
      unitRef="usd">4700000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzI1OTc_a63f1ed0-2560-4cc5-b322-2db9dbd95d83"
      unitRef="number">0.0485</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzI2MDk_36ed22e9-3014-4027-8535-e202ee1c9727"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <virc:DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors
      contextRef="i7c1bf028d7db4d4b811fd35bccb075ad_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzM2NTU_543a6ae7-ee85-4aca-b1f9-d61c2ecfa35d"
      unitRef="number">0.50</virc:DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors>
    <virc:DefinedBenefitPlanPercentageofAssetsHeldinTrust
      contextRef="iea9dc9567c124f03844c40b3ae0d8ed9_I20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzQyNTk_d2d9abbc-f186-49d8-8658-cbeea3cc465a"
      unitRef="number">0.28</virc:DefinedBenefitPlanPercentageofAssetsHeldinTrust>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i650875c6ad854e8da52f87f866bd5fe0_I20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzQ2NzU_4948f757-93aa-4f27-8dcd-d7731dffcaeb"
      unitRef="number">0.29</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i30126e1ed6e5433195dac154cfedd189_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzQ2ODI_fe9e8e17-e177-4b26-a511-aa857da6e197"
      unitRef="number">0.13</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzUyMTc_fe8d69dd-8559-4ce3-8fe5-ea2686275ee1"
      unitRef="usd">600000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzUyMzk_037f58ea-6bcc-4a34-86a4-7d45d6d3adab"
      unitRef="usd">700000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzUzOTU_4b32b6c9-7cfe-411b-8d2f-2e39a7e26cee"
      unitRef="usd">500000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzU0NjE_624d764d-6826-4af0-b06a-a1e66106ff42"
      unitRef="usd">-2400000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMjI_43fb0fbe-9df5-484a-bd40-0cd5a79737d6">The following tables set forth (in thousands) the combined funded status of the Company&#x2019;s pension plans at January&#160;31, 2023 and 2022:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Combined Employee Retirement Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Change in Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Participant contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Actuarial losses (gains) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plan settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Change in Plan Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value at beginning  of year &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Company contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Funded Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unfunded status of the plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,157)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amounts Recognized in Statement of Financial Position&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,033)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,157)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amounts Recognized in Statement of Financial Position and Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued benefit liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,157)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated other compensation loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net amount recognized&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,447)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized prior service costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net initial asset recognition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Combined Employee Retirement Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost (credit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of initial asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total recognized in other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,556)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net actuarial loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Supplemental Data&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Components of Net Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of transition amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Recognized (gain) loss due to settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Recognized net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FYE 01-31-2029 to 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Assumptions to Determine Benefit Obligations at Year-End&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.85%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Assumptions to Determine Net Periodic Pension Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.20% &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.75% - 2.80%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzQtMS0xLTEtNDAxODA_8ec94d34-a435-4a8f-8f5b-2aae1a11b096"
      unitRef="usd">40586000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i40e03d78d31b48dc95650ab415e6ad66_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzQtMy0xLTEtNDAxODA_d0f65c7a-7469-4248-9b97-8fde002a4737"
      unitRef="usd">44178000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzUtMS0xLTEtNDAxODA_b16cdc35-d284-42c9-8727-56b648cd21b4"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzUtMy0xLTEtNDAxODA_76b7af2b-bf1f-4d54-91e1-a0ff69d54f70"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzYtMS0xLTEtNDAxODA_b25b6293-cb8d-46b5-a36a-6e075c14c35b"
      unitRef="usd">1295000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzYtMy0xLTEtNDAxODA_d026d4f5-74fd-45e8-8afd-5cffcda7dc69"
      unitRef="usd">1113000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzctMS0xLTEtNDAxODA_bc830e7b-e3cc-4153-8382-b0c07a38bc3d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzctMy0xLTEtNDAxODA_7e5dc3c7-c887-4062-83a5-0dd535278803"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzgtMS0xLTEtNDAxODA_916e0ab5-bcb7-4b2c-9cab-e65109a35e3a"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzgtMy0xLTEtNDAxODA_63229442-13e9-442f-a072-e35013cf5511"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzktMS0xLTEtNDAxODA_2bc24d01-3f19-479b-baea-bb70fc44447f"
      unitRef="usd">-6892000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzktMy0xLTEtNDAxODA_807f0253-3c7a-4914-aa47-c9b5898f6b76"
      unitRef="usd">-2373000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanSettlementsBenefitObligation
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzEwLTEtMS0xLTQwMTgw_13437934-5fd1-42cc-9c13-d180d0d62a9c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsBenefitObligation>
    <us-gaap:DefinedBenefitPlanSettlementsBenefitObligation
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzEwLTMtMS0xLTQwMTgw_d892d713-5036-4c23-9cd0-f5527fb41cd7"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzExLTEtMS0xLTQwMTgw_a781ee70-ed93-43b9-90f0-4a57ca719e8c"
      unitRef="usd">2004000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzExLTMtMS0xLTQwMTgw_e17db01b-dc91-47da-b025-a9efa79b5f55"
      unitRef="usd">2332000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzEyLTEtMS0xLTQwMTgw_5b06c50a-1a72-427d-9da8-b54e738f71c3"
      unitRef="usd">32985000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzEyLTMtMS0xLTQwMTgw_079e15db-ee86-48e9-b846-4ad81787de8c"
      unitRef="usd">40586000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE0LTEtMS0xLTQwMTgw_59bd4d49-479f-41ad-9310-8c030c2366b5"
      unitRef="usd">26429000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i40e03d78d31b48dc95650ab415e6ad66_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE0LTMtMS0xLTQwMTgw_12dedb8f-4dcc-4958-aa04-7adb1c084cf5"
      unitRef="usd">23972000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE1LTEtMS0xLTQwMTgw_43852782-5986-44cc-a4b2-9056f8bb7ba1"
      unitRef="usd">-1428000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE1LTMtMS0xLTQwMTgw_ed0e9447-a19f-427a-bbe9-3ea33a1ab8fc"
      unitRef="usd">4099000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE2LTEtMS0xLTQwMTgw_c28b55db-1f79-4950-bd9f-19f743857f31"
      unitRef="usd">631000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE2LTMtMS0xLTQwMTgw_6670d1ac-b10c-4c4a-8e5e-9d8f0d24d427"
      unitRef="usd">690000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE3LTEtMS0xLTQwMTgw_5608001f-72fc-4ec7-bb2b-340f25358155"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE3LTMtMS0xLTQwMTgw_e97537dc-e0e9-40dc-9c1a-4bca4c6d30b0"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE4LTEtMS0xLTQwMTgw_384e3d05-bac6-4948-8880-0cf2dd5776ae"
      unitRef="usd">2004000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE4LTMtMS0xLTQwMTgw_d0462b74-6adf-49fc-a431-70755b48568e"
      unitRef="usd">2332000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE5LTEtMS0xLTQwMTgw_c7d775bb-a07e-4bd7-83ea-355fa523d423"
      unitRef="usd">23628000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzE5LTMtMS0xLTQwMTgw_384ef572-6090-4dd0-8b6f-c1a474bb5d03"
      unitRef="usd">26429000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzIxLTEtMS0xLTQwMTgw_f6c99ab1-486e-4c2f-84f2-2033083aa36e"
      unitRef="usd">-9357000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzIxLTMtMS0xLTQwMTgw_a57690c6-5e28-4d25-bbf3-6f89e5412121"
      unitRef="usd">-14157000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzIzLTEtMS0xLTQwMTgw_3dc28b14-b6d1-4df8-9892-2b11096b985d"
      unitRef="usd">324000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzIzLTMtMS0xLTQwMTgw_438f613f-3b7d-45c4-82ad-bd9cda4b77fe"
      unitRef="usd">344000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI0LTEtMS0xLTQwMTgw_a41f3e7d-7834-48cf-8423-507d4daf7a33"
      unitRef="usd">9033000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI0LTMtMS0xLTQwMTgw_21f422bf-76a8-4201-9f36-a474981810d0"
      unitRef="usd">13813000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI1LTEtMS0xLTQwMTgw_b1dced2d-0c2a-4828-b52a-bdf48c7ca2d3"
      unitRef="usd">9357000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI1LTMtMS0xLTQwMTgw_f42e7a6d-53c7-4de2-a4ff-65803fa7ece7"
      unitRef="usd">14157000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI3LTEtMS0xLTQwMTgw_d04da14b-d41b-46ba-b74e-b580f979c9da"
      unitRef="usd">9357000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI3LTMtMS0xLTQwMTgw_0da091b5-adf4-40cf-af52-8c2f0a515ba0"
      unitRef="usd">14157000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI4LTEtMS0xLTQwMTgw_088eb9c4-07d1-407b-b2e0-09fe3be71dcc"
      unitRef="usd">1910000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI4LTMtMS0xLTQwMTgw_17a9351e-2dc1-44c4-ba05-d975be533397"
      unitRef="usd">6889000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <virc:PensionAndOtherPostretirementPlanBenefitTotal
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI5LTEtMS0xLTQwMTgw_0ef939e7-c963-4a91-8bf6-bede1cee1976"
      unitRef="usd">7447000</virc:PensionAndOtherPostretirementPlanBenefitTotal>
    <virc:PensionAndOtherPostretirementPlanBenefitTotal
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzI5LTMtMS0xLTQwMTgw_ecdcf96f-a091-4a97-8b7d-17fde64244ba"
      unitRef="usd">7268000</virc:PensionAndOtherPostretirementPlanBenefitTotal>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMxLTEtMS0xLTQwMTgw_55ddf705-8ad5-4b89-8a98-da8d4b205abe"
      unitRef="usd">-1910000</us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMxLTMtMS0xLTQwMTgw_79a76dc6-7a4d-403b-a3eb-229d36255739"
      unitRef="usd">-6889000</us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMyLTEtMS0xLTQwMTgw_d300c7b9-42c4-4f4a-a5f3-a466623ae04e"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMyLTMtMS0xLTQwMTgw_67d0a805-94b1-4d61-a9fb-23bcccf1fdd3"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMzLTEtMS0xLTQwMTgw_68dd271f-1b26-42fb-ad31-c60fa03fa457"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzMzLTMtMS0xLTQwMTgw_de3e2a47-b7eb-47f0-ae49-53a57d22c76c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzM0LTEtMS0xLTQwMTgw_3460e5ca-adaf-4b1d-81dc-3f86db130237"
      unitRef="usd">1910000</us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxNjhmMGQzOWRkZGQ0YmE4YjBlMjAyMzQwMzAyNWM1Yy90YWJsZXJhbmdlOjE2OGYwZDM5ZGRkZDRiYThiMGUyMDIzNDAzMDI1YzVjXzM0LTMtMS0xLTQwMTgw_1fda4c87-b0d7-4b1a-8c5f-d5879e710eb5"
      unitRef="usd">6889000</us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzQtMS0xLTEtNDAxODA_61572936-b883-4d30-8ccc-998b524e239c"
      unitRef="usd">4472000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzQtMy0xLTEtNDAxODA_34223f40-a435-42e1-a79b-6b1da487fa19"
      unitRef="usd">5782000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzUtMS0xLTEtNDAxODA_2e8cd201-7eb0-47cf-8569-951716ad582c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzUtMy0xLTEtNDAxODA_63a933c8-7e1d-4768-8e49-8b76f673ec22"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzYtMS0xLTEtNDAxODA_820a825e-01fb-4f44-b702-95838f4c88e2"
      unitRef="usd">507000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzYtMy0xLTEtNDAxODA_ab638284-2c69-4e41-8833-22c1f8186ab3"
      unitRef="usd">1774000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzctMS0xLTEtNDAxODA_1e11b154-1da5-4ad7-8eca-f718855e9fcb"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzctMy0xLTEtNDAxODA_e55da05c-ddfd-4848-8a68-4e4c488ab24a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzgtMS0xLTEtNDAxODA_352b20d2-7fe5-44ed-96c5-8823b35880f4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzgtMy0xLTEtNDAxODA_6122cc1f-1a3f-473e-970a-61c3fc913a29"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzktMS0xLTEtNDAxODA_2778c56d-19d7-404e-a18a-9944efb836c6"
      unitRef="usd">-4979000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzktMy0xLTEtNDAxODA_8bcd1668-d772-4fac-88aa-659bb7e723ae"
      unitRef="usd">-7556000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <virc:DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzExLTEtMS0xLTQwMTgw_fa46a0a1-27da-420a-a4a4-e29190f28016"
      unitRef="usd">0</virc:DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear>
    <virc:DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzExLTMtMS0xLTQwMTgw_43b94f35-b10f-4e2f-b75e-7ce09c289afc"
      unitRef="usd">0</virc:DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear>
    <virc:DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzEyLTEtMS0xLTQwMTgw_dc4fda9d-05e4-4280-ab3d-5a1af153e14a"
      unitRef="usd">-6000</virc:DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear>
    <virc:DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzEyLTMtMS0xLTQwMTgw_343a0664-c541-4e24-a7ad-e463565d114e"
      unitRef="usd">-536000</virc:DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear>
    <virc:NetPeriodicPensionCost
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzEzLTEtMS0xLTQwMTgw_d689f7c7-7954-4a12-ae5a-e49b2b1d3ad2"
      unitRef="usd">6000</virc:NetPeriodicPensionCost>
    <virc:NetPeriodicPensionCost
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzEzLTMtMS0xLTQwMTgw_35ce188c-7a79-4506-9273-add5b99b7e5d"
      unitRef="usd">536000</virc:NetPeriodicPensionCost>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE1LTEtMS0xLTQwMTgw_cc8d3e05-7b14-4831-8731-b8c9b42bbba2"
      unitRef="usd">32985000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE1LTMtMS0xLTQwMTgw_b13ef85f-3767-426c-899d-95a63baa0dcb"
      unitRef="usd">40586000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE2LTEtMS0xLTQwMTgw_965cb7c7-1858-4843-971c-7e597589e7ba"
      unitRef="usd">32985000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE2LTMtMS0xLTQwMTgw_d6a6e3e0-b14a-42f9-b7c4-7ece38665caf"
      unitRef="usd">40586000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE3LTEtMS0xLTQwMTgw_05ea6d9b-91f2-4a32-a96d-3bd1b28c3a8b"
      unitRef="usd">23628000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE3LTMtMS0xLTQwMTgw_91d8747d-5798-48e7-9973-5070744ac4de"
      unitRef="usd">26429000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE5LTEtMS0xLTQwMTgw_e4704040-ce47-4b4f-9912-884323d88f76"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzE5LTMtMS0xLTQwMTgw_42c7f362-5b63-4d75-9ed3-f409d9c5c813"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIwLTEtMS0xLTQwMTgw_0d4a6304-5aef-4e90-ad05-6c2fedc631e3"
      unitRef="usd">1295000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIwLTMtMS0xLTQwMTgw_521d67b2-0dfc-4130-a5de-127af20918a9"
      unitRef="usd">1113000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIxLTEtMS0xLTQwMTgw_a39210e6-0750-4ae7-a362-6b9c3ca044d0"
      unitRef="usd">1000000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIxLTMtMS0xLTQwMTgw_da00aac7-80ad-4eac-97a3-c053e8bb8ebe"
      unitRef="usd">690000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfTransitionAssetObligation
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIyLTEtMS0xLTQwMTgw_a0410379-1d73-4b51-8ac8-945588900418"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfTransitionAssetObligation>
    <us-gaap:DefinedBenefitPlanAmortizationOfTransitionAssetObligation
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIyLTMtMS0xLTQwMTgw_e9fd4b03-7143-4d9b-ae0f-a6e866da68b5"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfTransitionAssetObligation>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIzLTEtMS0xLTQwMTgw_e10482f0-fee6-41f7-9242-37a9ff344562"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzIzLTMtMS0xLTQwMTgw_c5fc1353-4a1f-4c77-b7ce-a901a9e4f054"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI0LTEtMS0xLTQwMTgw_7f4f261c-7b82-4b03-96d8-354df81a92bd"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI0LTMtMS0xLTQwMTgw_3b1ac13c-28ab-4258-a7e1-7c7999c6f53b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <virc:DefinedBenefitPlanRecognizedNetActuarialGainLoss
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI1LTEtMS0xLTQwMTgw_e1ceb6bf-7c2d-4c4a-a050-e9c249b50726"
      unitRef="usd">-521000</virc:DefinedBenefitPlanRecognizedNetActuarialGainLoss>
    <virc:DefinedBenefitPlanRecognizedNetActuarialGainLoss
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI1LTMtMS0xLTQwMTgw_1c8282fa-88d3-438c-b974-dd632873541c"
      unitRef="usd">-1774000</virc:DefinedBenefitPlanRecognizedNetActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI2LTEtMS0xLTQwMTgw_b3f7827e-30f2-45f2-916c-35dc3f16bf2f"
      unitRef="usd">816000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI2LTMtMS0xLTQwMTgw_ac1ccb2c-9c21-4625-afae-56b17704371a"
      unitRef="usd">2197000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI4LTEtMS0xLTQwMTgw_00489e39-1ab1-4cb0-80b2-a971c97c257c"
      unitRef="usd">6234000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzI5LTEtMS0xLTQwMTgw_9a0a1d87-3e5a-4022-983e-9256b49a57e3"
      unitRef="usd">3272000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzMwLTEtMS0xLTQwMTgw_10f1844c-8ee1-4671-b42c-31b4c710b77a"
      unitRef="usd">2581000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzMxLTEtMS0xLTQwMTgw_7b42fbdc-a56f-4690-8d07-cac77504497f"
      unitRef="usd">2449000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzMyLTEtMS0xLTQwMTgw_580fb443-2700-403e-ae9d-14d22b3785c7"
      unitRef="usd">2397000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzMzLTEtMS0xLTQwMTgw_6a70c92f-cd6f-421f-a909-7338d25613f2"
      unitRef="usd">10289000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <virc:DefinedBenefitPlanTotalEstimatedFutureBenefitPayments
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM0LTEtMS0xLTQwMTgw_5385240f-60a6-4d20-b890-ede00892adf3"
      unitRef="usd">27222000</virc:DefinedBenefitPlanTotalEstimatedFutureBenefitPayments>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ia0baba1de77b488bb8603edab559a361_I20230131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM2LTEtMS0xLTQwMTgw_aa7deecb-7d8b-4215-95ff-1329a1992a8d"
      unitRef="number">0.0485</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i1fd151730dc6408f9568e5f08eb6351c_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM2LTMtMS0xLTQwMTgw_2530dd1c-41a9-46bf-9c3b-ef69319a117e"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i17233a3e1d754a6fb4ccb6c50af3ecfc_D20220201-20230131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM5LTEtMS0xLTQwMTgwL3RleHRyZWdpb246YWRiYTFiYTllMjJiNDI0Mjk2MWE5OWRhODk3YjY2NTRfNA_813c16ec-1b8f-44b8-b914-77703004f610"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i2738eff1df04406f820434432dac19a5_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM5LTMtMS0xLTQwMTgwL3RleHRyZWdpb246ZTE2NGVlODBkM2JlNGM2YTlkODQ4NTRmM2IyMTFjNzNfNTQ5NzU1ODEzOTAw_07410c7b-d672-43c8-b545-61555fe5df8a"
      unitRef="number">0.0275</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i84c544754af541f98414e440677050ed_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzM5LTMtMS0xLTQwMTgwL3RleHRyZWdpb246ZTE2NGVlODBkM2JlNGM2YTlkODQ4NTRmM2IyMTFjNzNfNTQ5NzU1ODEzOTA0_5a935c43-aac8-49b4-8570-df84aeb7d753"
      unitRef="number">0.0280</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzQwLTEtMS0xLTQwMTgw_a7242174-ecbf-4375-a669-aaf8777c7c0f"
      unitRef="number">0.0600</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i195389fa89d346feaf8f9233f1d43e1c_D20210201-20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZToxMGNiZDdhNWZhNWQ0NzRlYjk0MDNjNjc3MWRjMGZjMC90YWJsZXJhbmdlOjEwY2JkN2E1ZmE1ZDQ3NGViOTQwM2M2NzcxZGMwZmMwXzQwLTMtMS0xLTQwMTgw_01e70d8e-d615-43e6-a5fc-8e61aaaa6071"
      unitRef="number">0.0600</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMTY_e57d0e7c-e544-4734-a0b1-b671de54e404">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1 Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common Stock&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal Money Market&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federated Herme Gove Oblig&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PNC Govt Money Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard INTM Term Investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard LT Investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares Russell 2000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares Russell MID-CAP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares Emerging Markets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares MCSI RAFE&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ishares S&amp;amp;P Index&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Vanguard INTM Term Treasury&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Vanguard LT Treasury&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Level 1 Investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9b61e02cc9964115af8143cf9a025054_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzMtMS0xLTEtNDAxODA_5291a987-eac8-4689-9438-83ae3570ac02"
      unitRef="usd">9389000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib235aa0e4f2d4c4583358fb5dd258fca_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzMtMy0xLTEtNDAxODA_8814e793-23ff-4b6b-ad2a-e87130a8b380"
      unitRef="usd">14094000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3cb3ce107d0848bda669f29cabe8f2d5_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzQtMS0xLTEtNDAxODA_02b0fc6f-0b2b-4c10-8d56-19304c954a09"
      unitRef="usd">233000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib1dcf6faca1e49a48223a70474e22285_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzQtMy0xLTEtNDAxODA_02489b1b-3cbe-423b-b662-aa346ee75103"
      unitRef="usd">523000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ifef54bec887c4dc9a5cecf324b35c10c_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzUtMS0xLTEtNDQ2MTU_5856772b-5a1a-43d0-b8b1-a11a5d94e5c6"
      unitRef="usd">722000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9c930e9aa2444199b184458a3bcaa17a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzUtMy0xLTEtNDQ2MTU_0d8f70ec-b92b-4d85-9a6a-9457d19e9380"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i60b51d9ee99046bfa7856e7ba468a481_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzUtMS0xLTEtNDAxODA_b1584099-38f3-44e1-93bd-76cdfc83c910"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie3ee0f7afb6c4389a9ccfa63c6016d8f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzUtMy0xLTEtNDAxODA_c0365798-1b82-4d56-a31e-b5076adf5c86"
      unitRef="usd">204000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie81e26c1e77f43deb684aed31dc0dbd9_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzYtMS0xLTEtNDAxODA_c72ccd1d-57b9-4c4b-ac36-bc930402cf8f"
      unitRef="usd">930000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7c7eefb8aa0c4444804ad6112d95c4a4_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzYtMy0xLTEtNDAxODA_aa2c4bbe-9524-47f2-bf62-a4ef14a2249b"
      unitRef="usd">394000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i525fc9a01bb94d57b6103af1adbf94c8_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzctMS0xLTEtNDAxODA_c489e15a-9057-4f9c-9f22-0320b4b2dda3"
      unitRef="usd">2382000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i33b2a7db6d0f41b69e26ac42c5d8fab0_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzctMy0xLTEtNDAxODA_ff1c556d-f499-4de2-b568-0d900c11600b"
      unitRef="usd">983000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ice98203bb2ea47bb94b2c4e5ef074eb7_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzgtMS0xLTEtNDAxODA_5f5abccf-2e06-45dd-b4c3-abb7af95a7b1"
      unitRef="usd">718000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6709d02683994b68850aa81f41865f01_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzgtMy0xLTEtNDAxODA_c8cc1301-1360-4748-bac4-3c73bf737700"
      unitRef="usd">1457000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic4c375d75cbd4f1fa02c40540b9ad4cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzktMS0xLTEtNDAxODA_a444008d-2cdc-4c98-95c6-6bdb45d64f24"
      unitRef="usd">738000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3b75ff0e94054dcaac6f28e8185ddb9f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzktMy0xLTEtNDAxODA_a8dd681f-709a-40eb-882e-67e9c6aa1804"
      unitRef="usd">1958000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i57ae9443d11e4907a8120204848bf20c_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEwLTEtMS0xLTQwMTgw_ac9e5ce0-4a1b-484e-8b28-9b6d33341e95"
      unitRef="usd">748000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8f7b59e9a8c64e82a12fbe5965c31546_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEwLTMtMS0xLTQwMTgw_e4f27ed8-4b8f-40eb-b9bb-aa5008c8687c"
      unitRef="usd">1091000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id6f8af40502342ff8e5110d27459f76a_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzExLTEtMS0xLTQwMTgw_b6c19342-2e57-4d1e-868d-0119e7cd7730"
      unitRef="usd">1857000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1341894fd6314fe6a0c4d511dc44119c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzExLTMtMS0xLTQwMTgw_7a2ba89d-89f3-49d8-9a5e-32fe21889b69"
      unitRef="usd">1713000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibe5e13fe42a04077b46b4b7cf54d060b_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEyLTEtMS0xLTQwMTgw_470836e5-4096-4d49-8902-9ab7d5131590"
      unitRef="usd">483000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1b2daaddd41c4fb18a7f03247e9e0641_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEyLTMtMS0xLTQwMTgw_a86840cc-9a36-42e0-901d-59e032572ad8"
      unitRef="usd">781000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icc9859250dc0438eafcebb3c02fe9681_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEzLTEtMS0xLTQwMTgw_4957c5f9-7062-46d9-a31a-d481a9f21fa5"
      unitRef="usd">2352000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i64a181b999ac469d8c970b940d26def8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzEzLTMtMS0xLTQwMTgw_f0a5e100-5f62-497b-b19c-d2ef1499fc0e"
      unitRef="usd">404000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i509c9df720bc4534bfd5ef6f2d77ca47_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzE0LTEtMS0xLTQwMTgw_697b0373-7657-474a-ba33-ea08430a4d3c"
      unitRef="usd">921000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i56842f4738eb4c0e8255eb4ed7e718ca_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzE0LTMtMS0xLTQwMTgw_77b51f7b-53f3-4047-bb69-59c155704f1d"
      unitRef="usd">1036000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1f25d07104724793b38b6313a69ab578_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzE1LTEtMS0xLTQwMTgw_683caa1c-54af-4a18-914f-791095ca976f"
      unitRef="usd">21473000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if4491ed2f76a42d8ad45a931f7d3f451_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTpiODUwYTU3ZDJhNTI0MjAyYWY4Nzc4NGNhM2I2ZGY2Ny90YWJsZXJhbmdlOmI4NTBhNTdkMmE1MjQyMDJhZjg3Nzg0Y2EzYjZkZjY3XzE1LTMtMS0xLTQwMTgw_fa5e8709-fd59-42e9-8228-31c2e2824a2a"
      unitRef="usd">24638000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <virc:DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue
      contextRef="i366936b9caff4efa936520ec07bcbb48_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzYyMjg_3f1b797c-442c-439d-890f-3bb32a80f867"
      unitRef="usd">2200000</virc:DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue>
    <virc:DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue
      contextRef="i54cb5855731c4c22b86859333b9b8495_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzYyMzU_2fc863f0-e4d7-42ba-b3e4-5dbf265f47a6"
      unitRef="usd">1900000</virc:DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue>
    <virc:DefinedContributionPlanAnnualContributionsPerEmployeePercent
      contextRef="i190d73c679234bf9a2953a991a858e91_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzY2NjM_c85eee0e-3c31-47d8-870f-aed4356acf58"
      unitRef="number">0.01</virc:DefinedContributionPlanAnnualContributionsPerEmployeePercent>
    <virc:DefinedContributionPlanAnnualContributionsPerEmployeePercent
      contextRef="i37ddba892d1544e4938f8214db82ff62_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzY2Njk_823f14e0-40ec-452e-98fe-a8995665f401"
      unitRef="number">0.75</virc:DefinedContributionPlanAnnualContributionsPerEmployeePercent>
    <virc:DefinedContributionPlanNumberOfCommonSharesHeld
      contextRef="if3964d83fa3a433ca4fd42baf94a9f42_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzY5MzA_2addbc69-4f0f-47ee-a267-fca8f39c995c"
      unitRef="shares">1265586</virc:DefinedContributionPlanNumberOfCommonSharesHeld>
    <virc:DefinedContributionPlanNumberOfCommonSharesHeld
      contextRef="i793fd950381244d284d86f8ddeb4367a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzY5NDQ_d606f827-c461-4a3f-8c5f-c36c14dc1e01"
      unitRef="shares">1077995</virc:DefinedContributionPlanNumberOfCommonSharesHeld>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ibba416f0c01a491ea9d4dfe4d15d3dd9_D20220201-20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzcxNzE_ff7c6f8a-32e1-40ec-84c0-8932070a9440"
      unitRef="usd">1400000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ib8dca3f6b003445aa3bf21336c778ca7_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzcxNzg_233c31fe-dbc9-4dff-ac78-3ede136efc63"
      unitRef="usd">900000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzc1OTE_e2b9f7ea-ee13-4b20-938c-b3aae28b8d7c"
      unitRef="usd">1800000</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <us-gaap:CashSurrenderValueOfLifeInsurance
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzc3MjY_e0ccb78f-e9e7-4b9a-8529-02b769dc1870"
      unitRef="usd">1500000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <us-gaap:CashSurrenderValueOfLifeInsurance
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzc3MzM_e20a95b0-baa0-415b-9090-ac169cc5908c"
      unitRef="usd">1400000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <virc:LifeInsuranceDeathBenefitsPayable
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzc4MjU_2483b8f2-9c97-4e9d-80e7-abc760193c92"
      unitRef="usd">3000000</virc:LifeInsuranceDeathBenefitsPayable>
    <virc:LifeInsuranceLiabilityTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90ZXh0cmVnaW9uOjQ0YjAzMzBlMTg0YzRmMmNiNTkxMzlhM2FhMDIwMjllXzgzMTg_15db9d44-7322-484c-813d-c0fb34ba6115">The following sets forth the Company's change in death benefits payable during the years ended January&#160;31, 2023 and 2022 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Death benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</virc:LifeInsuranceLiabilityTableTextBlock>
    <us-gaap:LiabilityForFuturePolicyBenefits
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzItMS0xLTEtNDAxODA_98b69687-2671-4971-832d-94b8339ac988"
      unitRef="usd">1616000</us-gaap:LiabilityForFuturePolicyBenefits>
    <us-gaap:LiabilityForFuturePolicyBenefits
      contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzItMy0xLTEtNDAxODA_c0bae51a-48bb-4a6f-a740-ab4f801bdc01"
      unitRef="usd">2034000</us-gaap:LiabilityForFuturePolicyBenefits>
    <us-gaap:LiabilityForFuturePolicyBenefitsPeriodExpense
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzMtMS0xLTEtNDAxODA_4323fdd6-0376-48d7-bf01-d1a21c869d7f"
      unitRef="usd">27000</us-gaap:LiabilityForFuturePolicyBenefitsPeriodExpense>
    <us-gaap:LiabilityForFuturePolicyBenefitsPeriodExpense
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzMtMy0xLTEtNDAxODA_b058f884-a5c3-4816-9370-ca246b5c418b"
      unitRef="usd">60000</us-gaap:LiabilityForFuturePolicyBenefitsPeriodExpense>
    <us-gaap:LiabilityForFuturePolicyBenefitsPaymentForBenefits
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzQtMS0xLTEtNDAxODA_2426794b-0ad9-4a00-a7c0-6861c4ed7d28"
      unitRef="usd">0</us-gaap:LiabilityForFuturePolicyBenefitsPaymentForBenefits>
    <us-gaap:LiabilityForFuturePolicyBenefitsPaymentForBenefits
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzQtMy0xLTEtNDAxODA_2bbb2a95-08a6-47fe-9364-0a95bbd95a58"
      unitRef="usd">478000</us-gaap:LiabilityForFuturePolicyBenefitsPaymentForBenefits>
    <us-gaap:LiabilityForFuturePolicyBenefits
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzUtMS0xLTEtNDAxODA_2d77ee0f-c76c-45cb-afee-2f635528e1c5"
      unitRef="usd">1643000</us-gaap:LiabilityForFuturePolicyBenefits>
    <us-gaap:LiabilityForFuturePolicyBenefits
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjEvZnJhZzo0NGIwMzMwZTE4NGM0ZjJjYjU5MTM5YTNhYTAyMDI5ZS90YWJsZTplZDZmZTFiYTg3YjI0MDVmYjMzZmY4MWYzMThhYWI1YS90YWJsZXJhbmdlOmVkNmZlMWJhODdiMjQwNWZiMzNmZjgxZjMxOGFhYjVhXzUtMy0xLTEtNDAxODA_7207045e-2853-40e3-96e8-b7aec3565742"
      unitRef="usd">1616000</us-gaap:LiabilityForFuturePolicyBenefits>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM4NzY_c849060b-7b50-40b4-b3c6-71b3389b02ca">Stock-Based Compensation&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's two stock plans are the 2019 Employee Stock Incentive Plan (the &#x201c;2019 Plan&#x201d;) and the 2011 Employee Incentive Stock Plan (the &#x201c;2011 Plan&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2019 Plan, the Company may grant an aggregate of 1,000,000 shares to its employees in the form of restricted stock units and non-employee directors in the form of restricted stock awards.  Restricted stock units and awards granted under the 2019 Plan are expensed ratably over the vesting period of the awards. The Company determines the fair value of its restricted stock units or awards and related compensation expense as the difference between the market value of the units or awards on the date of grant less the exercise price of the units or awards granted.  During fiscal year 2023, the Company granted 0 awards to non-employee directors, vested 114,470 shares according to their terms and forfeited 0 shares under the 2019 Plan.  As of January 31, 2023, there were approximately 608,435 shares available for future issuance under the 2019 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2011 Plan, the Company may grant an aggregate of 2,000,000 shares to its employees in the form of restricted stock units and non-employee directors in the form of restricted stock awards.  Restricted stock units and awards granted under the 2011 Plan are expensed ratably over the vesting period of the awards. The Company determines the fair value of its restricted stock units or awards and related compensation expense as the difference between the market value of the units or awards on the date of grant less the exercise price of the units or awards granted.  The 2011 Plan expired in 2021 and no new awards may be made under the 2011 Plan.  During fiscal year 2023, the Company vested 119,200 stock awards according to their terms and forfeited 0 stock units under the 2011 Plan.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock-based compensation expense related to restricted stock awards recognized in the Company's statement of operations during fiscal years ended January 31, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s restricted stock unit awards activity, and related information for fiscal years ended January 31,:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:29pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(233,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(259,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value of restricted stock units granted during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate fair value of restricted stock unit awards vested during fiscal years 2023 and 2022 was $892,619 and $921,207, respectively.  The Company recognized compensation expense, net of forfeitures, for the restricted stock awards of $612,000 and $1,013,000 for fiscal 2023 and 2022, respectively. The Company records forfeitures as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair value of restricted stock awards is the quoted market price of the Company&#x2019;s common stock on the date of grant, as shown in the table above. There were no awards granted in fiscal 2023. The weighted-average grant-date fair value of restricted stock awards granted in fiscal 2022 was $3.63 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2023, there was $549,000 of total unrecognized compensation expense related to restricted stock awards. That expense is expected to be recognized over a weighted-average period of 1.3 years. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To satisfy employee minimum statutory tax withholding requirements for restricted stock awards that vest, the Company withholds and retires a portion of the vesting common shares, unless an employee elects to pay cash. In fiscal 2023 and 2022, the Company withheld 55,838 and 50,289 common shares, respectively, with a total value of approximately $213,000 and $176,000, respectively.  These amounts are presented as a cash outflow from financing activities in the accompanying consolidated statement of cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i2d4794df70ac4fa186ac85610ffbbab3_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgyOQ_fcabf57c-2d9a-410c-873f-c716fd3ad022"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3b1899305f284ef8a682fd92b5220411_D20220201-20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgwOA_99d80881-d2b1-40c4-b070-435f81c9acb1"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3b1899305f284ef8a682fd92b5220411_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgxMg_ac0d3dca-d091-446f-8a2f-605f0dc762d2"
      unitRef="shares">114470</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgxOQ_5e615711-be06-4950-a64f-e030ec6f7d61"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i2d4794df70ac4fa186ac85610ffbbab3_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgyNQ_c151c399-b403-48ab-8fe8-03276b82f54e"
      unitRef="shares">608435</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic06869e3473748a89b8f8a85d6cb0446_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzgzMw_f40b9a1c-094b-4097-8c6e-3453deed2872"
      unitRef="shares">2000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i9ca9b3fd25e04e6e806a1270ed937881_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzg1Ng_c522df08-2909-422c-bb3f-f22ebfe47472"
      unitRef="shares">119200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i9ca9b3fd25e04e6e806a1270ed937881_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzE4Mjg_c5fc5e6c-fbdd-40ef-847a-cef49dfdb24c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzQzOTgwNDY1MTcyMDc_a36585b2-6243-4546-8990-48e719968216">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock-based compensation expense related to restricted stock awards recognized in the Company's statement of operations during fiscal years ended January 31, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i40d2c7bef2fc47969113f45a3e36706d_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzItMi0xLTEtNDQ3Nzk_686a9d8b-3062-4d0c-b8bd-512377b85209"
      unitRef="usd">148000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7c40fe02ccd649a4bc27fb48371853b8_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzItNC0xLTEtNDQ3Nzk_5822107f-6c8f-4110-a08d-c6dd2cf0147f"
      unitRef="usd">219000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7203e65c083541f589f6233512dbf69a_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzMtMi0xLTEtNDQ3Nzk_300ef597-5696-4103-934c-74158184044b"
      unitRef="usd">464000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i36260d37450c4dd58f2ace00e357074e_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzMtNC0xLTEtNDQ3Nzk_fd5262e9-11a4-4f23-9420-0b174c039785"
      unitRef="usd">794000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzUtMi0xLTEtNDg0Nzc_7170f6ab-0025-400e-a454-dd92132ef708"
      unitRef="usd">612000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZTpiNmQzYmY3ODRjNTM0ZTc1OWI1NzM5MDE3NTgzMjA1My90YWJsZXJhbmdlOmI2ZDNiZjc4NGM1MzRlNzU5YjU3MzkwMTc1ODMyMDUzXzUtNC0xLTEtNDg0Nzg_2d987135-63ab-4f66-b850-64fae3b12727"
      unitRef="usd">1013000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM4Nzc_148046ce-d5f0-47af-86f6-0c191eb9545c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s restricted stock unit awards activity, and related information for fiscal years ended January 31,:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:29pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(233,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(259,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value of restricted stock units granted during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie57b18c6112846fa8bcd9c3465b7e299_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzMtMi0xLTEtNDAxODA_4ebb79a4-c5c5-48ce-ab33-c69a9dbfc54d"
      unitRef="shares">420870</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie57b18c6112846fa8bcd9c3465b7e299_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzMtNC0xLTEtNDAxODA_e2337eaa-2c78-4d42-a694-359718626b18"
      unitRef="usdPerShare">4.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i68919c7a6b9445e4a6cfe1c8e9a59ce9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzMtNi0xLTEtNDAxODA_aa55b04b-32a6-41c1-80ff-05f9f46fb31d"
      unitRef="shares">611495</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i68919c7a6b9445e4a6cfe1c8e9a59ce9_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzMtOC0xLTEtNDAxODA_ea20023c-3fa7-4c61-9e65-7b46bba00682"
      unitRef="usdPerShare">4.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzQtMi0xLTEtNDAxODA_3b909723-6f3a-4a86-a9e0-c3404d4a46f1"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzQtNC0xLTEtNDAxODA_caf17fdd-45b8-4771-8bc8-42e8a4235a31"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzQtNi0xLTEtNDAxODA_890d5ea2-6986-453d-bec1-d53412c3f1b4"
      unitRef="shares">68870</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzQtOC0xLTEtNDAxODA_2ec1d596-f920-4441-b670-c957dd6ba195"
      unitRef="usdPerShare">3.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzUtMi0xLTEtNDAxODA_c1eceaa5-1764-43a7-ae04-9891274d7dfa"
      unitRef="shares">233670</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzUtNC0xLTEtNDAxODA_967e2028-4e5b-49b7-ae7a-2f0e6a3c6046"
      unitRef="usdPerShare">3.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzUtNi0xLTEtNDAxODA_a4f06d5f-f070-4575-916a-be39c162b519"
      unitRef="shares">259495</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzUtOC0xLTEtNDAxODA_dbd4161f-5a6a-4290-bffa-c669761ad0f4"
      unitRef="usdPerShare">3.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzYtMi0xLTEtNDAxODA_5e615711-be06-4950-a64f-e030ec6f7d61"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzYtNC0xLTEtNDAxODA_e7b6ab0d-bc23-4102-b002-820715bd53e8"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzYtNi0xLTEtNDAxODA_adbc3b65-74f7-47a1-a873-314ea7a1d7a1"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzYtOC0xLTEtNDAxODA_d667358c-7403-43be-88de-da4f47a5162c"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4a7a57521122476d96cba0a8a99f46d6_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzctMi0xLTEtNDAxODA_dccf0ff6-271b-4910-bf25-065463813efc"
      unitRef="shares">187200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4a7a57521122476d96cba0a8a99f46d6_I20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzctNC0xLTEtNDAxODA_0a25a648-5dd2-4218-b186-4126724441a8"
      unitRef="usdPerShare">4.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie57b18c6112846fa8bcd9c3465b7e299_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzctNi0xLTEtNDAxODA_b290b3bd-c9f0-40c9-8db7-c4cea5f464ed"
      unitRef="shares">420870</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie57b18c6112846fa8bcd9c3465b7e299_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzctOC0xLTEtNDAxODA_81b87d56-591e-4302-a8d2-150a2875787e"
      unitRef="usdPerShare">4.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzgtNC0xLTEtNDAxODA_7a261264-21f6-4501-ba6d-21f2e3af82dc"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90YWJsZToxOGQ1OWFiMzlkYjA0MDE1OTdlMmUzZWJhYTRkMjE3OS90YWJsZXJhbmdlOjE4ZDU5YWIzOWRiMDQwMTU5N2UyZTNlYmFhNGQyMTc5XzgtOC0xLTEtNDAxODA_e3addb48-73e5-42c9-b529-2bcd89098e6f"
      unitRef="usdPerShare">3.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzI2NjA_9195d008-3c99-4585-bb70-bc136cc534c7"
      unitRef="usd">892619</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzI2Njc_53c14a9a-2bcb-4423-8fdf-52ef7ada247c"
      unitRef="usd">921207</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzI3ODY_388355b3-321e-4564-890e-ac9762171baf"
      unitRef="usd">612000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzI3OTM_55a74068-5486-4e76-a375-60520952e8fd"
      unitRef="usd">1013000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzQzOTgwNDY1MTcyMDg_5c9ec751-4ceb-4c51-9d1f-c20e96483cde"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzU0OTc1NTgxNzg4Ng_e3addb48-73e5-42c9-b529-2bcd89098e6f"
      unitRef="usdPerShare">3.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzMyMjM_55c960dd-51b5-465a-9e82-4401cf1c51a1"
      unitRef="usd">549000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzMzODE_e972383a-34d7-446d-ace7-0069e0f1eda3">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM2NDc_f0416a79-305b-447b-a57b-c45fdba23dca"
      unitRef="shares">55838</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM2NTQ_03e127a2-d717-4892-990a-88ccc0cc9905"
      unitRef="shares">50289</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic3d66f03375840169dabf85102eb157c_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM3MjI_a206e994-0be1-4a08-90a0-6baa633a65c2"
      unitRef="usd">213000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0f210bcd2ba74c518d6c0d12cb5b3b8a_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMjQvZnJhZzpjYjhiZTg2NDA4MmI0Mzc1YmYxOWI1NmQzYTk2YTZmMi90ZXh0cmVnaW9uOmNiOGJlODY0MDgyYjQzNzViZjE5YjU2ZDNhOTZhNmYyXzM3Mjk_d9d8e781-d5b0-4be8-8457-e5fb8bd10c75"
      unitRef="usd">176000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ1OTU_3b8112e0-97f9-4df8-88c6-b17a5d7d1565">Income Taxes&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax (benefit) expense for the last two years is reconciled to the statutory federal income tax rates of 21% for the tax years ended January 31, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes (net of federal tax)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State rate adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expirations of attributes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the (benefit) expense&#160;for income taxes attributed to continuing operations are as follows for the years ended January 31, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(987)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are comprised of the following as of January 31, respectively, as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued vacation and sick leave&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retirement plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax in excess of book depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(987)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net long term deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In assessing the realizability of deferred tax assets, the Company considers whether it is more-likely-than-not that some portion or all of its deferred tax assets will be realized.  The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income or reversal of deferred tax liabilities during the periods in which those temporary differences become deductible. As a part of this evaluation, the Company assesses all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, the availability of tax carry backs, tax-planning strategies, and results of recent operations (including cumulative income (losses) in recent years), to determine whether sufficient future taxable income will be generated to realize existing deferred tax assets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2022, the Company incurred&lt;/span&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;operating losses, and when combined with operating results from fiscal 2021 and 2020, the Company incurred a cumulative operating loss for the last three years. As a result, the Company identified objective and verifiable negative evidence in the form of cumulative losses in the U.S. and in certain state jurisdictions over the preceding twelve quarters ended January 31, 2022. While the Company had taken significant measures to return to profitability, and order rates at the beginning of the year are favorable, the short-term outlook for the school furniture market is challenging, particularly relating to ongoing supply chain difficulties. During the fourth quarter of the year ended January 31, 2022, based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#x2019;s business, the Company determined the realization of a majority of the net deferred tax assets no longer met the more-likely-than-not criteria and a valuation allowance was recorded against the majority of the net deferred tax assets.  At &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;January 31, 2022, the Company recorded a valuation allowance of $11.4 million against its net deferred tax assets. &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At January&#160;31, 2022, the Company has NOL of approximately $12.5 million for U.S. federal tax purposes, with no expirations, and $31.2 million for state income tax purposes, expiring at various dates through January 31, 2041.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the fiscal year ended January 31, 2023, the Company was profitable and returned to a cumulative 3-year profit in the fourth quarter. The Company benefited from continued growth in order rates, growth in sales volume, and improvements in gross margin.  The Company utilized a material portion of its federal and certain state net operating loss carryforwards (&#x201c;NOL&#x201d;) in fiscal 2023 and anticipates that all federal NOL may be utilized by the end of fiscal 2024.  During the fourth quarter of the year ended January 31, &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;, based on this evaluation, and after considering future reversals of existing taxable temporary differences and the effects of seasonality on the Company&#x2019;s business, the Company determined the realization of a majority of the net deferred tax assets met the more-likely-than-not criteria and  reversed a majority of its valuation allowances against its net deferred tax assets.  At January 31, 2023, the Company recorded a partial valuation allowances of $0.9 million on certain state NOL to reduce the carrying amount of deferred tax assets to an amount that is more-likely-than-not to be realized. &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The net change in the valuation allowance for the year ended January 31, 2023, was a decrease of $10.5 million.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;At January&#160;31, 2023, the Company has NOL of approximately $2.7 million for U.S. federal tax purposes, with no expirations, and $25.1 million for state income tax purposes, expiring at various dates through January 31, 2041. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity related to our gross unrecognized tax benefits for the years ended January 31, respectively, as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of February&#160;1,&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases related to lapsing of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At January&#160;31, 2023, the Company&#x2019;s unrecognized tax benefits associated with uncertain tax positions were $62,000, of which $49,000 if recognized, would favorably affect the effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense which is consistent with the recognition of the items in prior reporting. The Company had recorded a liability for interest and penalties related to unrecognized tax benefits of $16,000 at January&#160;31, 2023, and $13,000 at January&#160;31, 2022. The year ended January&#160;31, 2018 and subsequent years remain open for examination by the IRS and state tax authorities.  The Company is not currently under IRS or state examination.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The specific timing of when the resolution of each tax position will be reached is uncertain. As of January&#160;31, 2023, it is reasonably possible that unrecognized tax benefits will decrease by $11,000 within the next 12&#160;months due to the expiration of the statute of limitations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ1OTY_47255979-9065-4ac0-b066-24a08f78227f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax (benefit) expense for the last two years is reconciled to the statutory federal income tax rates of 21% for the tax years ended January 31, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes (net of federal tax)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State rate adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expirations of attributes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzEyNg_04f0309b-e762-4f02-9079-1045f3313614"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzEyNg_d22a03e8-35b3-4164-905a-18f4e5d3f70b"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzItMS0xLTEtNDAxODA_2f2557f7-410b-4f36-ab58-5a747762b0ef"
      unitRef="usd">1689000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzItMy0xLTEtNDAxODA_ba67988a-4eed-4eb0-84ff-db4422fe9896"
      unitRef="usd">-782000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzMtMS0xLTEtNDAxODA_15ecd3e9-ba81-46d9-9397-708a1e4ce7c8"
      unitRef="usd">746000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzMtMy0xLTEtNDAxODA_2a879be3-2061-4d24-96e1-acc77de40d77"
      unitRef="usd">14000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzQtMS0xLTEtNDAxODA_fd625909-4ec2-47b7-b3fc-6aec1c7e1745"
      unitRef="usd">-10546000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzQtMy0xLTEtNDAxODA_2229abeb-252b-48d0-b90e-1c96575dac9a"
      unitRef="usd">12303000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <virc:IncomeTaxReconciliationStateRateAdjustment
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzUtMS0xLTEtNDAxODA_e73ba2a5-ac69-42f8-87e9-389d0fd556ee"
      unitRef="usd">-397000</virc:IncomeTaxReconciliationStateRateAdjustment>
    <virc:IncomeTaxReconciliationStateRateAdjustment
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzUtMy0xLTEtNDAxODA_c93f41e4-db63-4585-af74-1bc31cc2e615"
      unitRef="usd">-197000</virc:IncomeTaxReconciliationStateRateAdjustment>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzYtMS0xLTEtNDAxODA_72f24e27-917f-4715-be9d-7872f73766be"
      unitRef="usd">6000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzYtMy0xLTEtNDAxODA_700c707c-6b41-4548-949d-f3d210f2d75c"
      unitRef="usd">5000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzctMS0xLTEtNDAxODA_2f080208-d15d-4a89-b940-1af99dbf86dd"
      unitRef="usd">35000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzctMy0xLTEtNDAxODA_2c145350-31f9-4fd9-b68b-4860862c8a24"
      unitRef="usd">48000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <virc:EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzgtMS0xLTEtNDAxODA_dbb7ad90-4fc0-4893-b9c6-60729d931f86"
      unitRef="usd">17000</virc:EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount>
    <virc:EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzgtMy0xLTEtNDAxODA_c6b3734e-7100-40a7-a7c3-696ba65a9cb6"
      unitRef="usd">55000</virc:EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount>
    <virc:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzktMS0xLTEtNDAxODA_0f7bd720-35a6-4c1a-9485-64adab12e743"
      unitRef="usd">-13000</virc:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount>
    <virc:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzktMy0xLTEtNDAxODA_3a5faba1-0fc8-4043-a8e7-a8b9f34b21ee"
      unitRef="usd">-31000</virc:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzEwLTEtMS0xLTQwMTgw_3cad04ff-a9e8-4d7c-9493-82b903035daf"
      unitRef="usd">-41000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzEwLTMtMS0xLTQwMTgw_b2a0f8df-1092-4cf4-9809-6c9f6c53fa55"
      unitRef="usd">-7000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzExLTEtMS0xLTQwMTgw_275614e8-7e5f-47c6-a4ce-cf5f3ec43a25"
      unitRef="usd">-8504000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTpiOWRmNzQ2ODQwMjg0YjNkYjI1MTJjOTA5MzMwMmQ5ZS90YWJsZXJhbmdlOmI5ZGY3NDY4NDAyODRiM2RiMjUxMmM5MDkzMzAyZDllXzExLTMtMS0xLTQwMTgw_b9c739c2-bde3-48c5-9cff-413cdf47d393"
      unitRef="usd">11408000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ2MDY_2b05c595-7265-4b25-8603-5a829a0ee94a">Significant components of the (benefit) expense&#160;for income taxes attributed to continuing operations are as follows for the years ended January 31, is as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(987)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzMtMS0xLTEtNDAxODA_6549bfcc-b902-479e-9aee-d92f1fafc70a"
      unitRef="usd">82000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzMtMy0xLTEtNDAxODA_fd663294-1250-47bd-8781-b767f69eb586"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzQtMS0xLTEtNDAxODA_80656462-12f1-45c9-b170-d1ae89529906"
      unitRef="usd">125000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzQtMy0xLTEtNDAxODA_2e4614ef-f2ac-4612-9548-a50862cd5bad"
      unitRef="usd">92000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzUtMS0xLTEtNDAxODA_f55640f0-0402-4568-8725-334e61613cbf"
      unitRef="usd">207000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzUtMy0xLTEtNDAxODA_a4e6d61e-03d1-4f50-a64d-2e46c4e0e4a7"
      unitRef="usd">92000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzctMS0xLTEtNDAxODA_7a2ef4d6-749d-4760-8726-4d27427473b2"
      unitRef="usd">1524000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzctMy0xLTEtNDAxODA_6b56900b-84cd-410d-880c-a248c9b1184d"
      unitRef="usd">-731000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzgtMS0xLTEtNDAxODA_6a600f2c-44c6-428c-8f8a-7e57bfc5aa16"
      unitRef="usd">311000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzgtMy0xLTEtNDAxODA_ea5908b6-4e2f-41c5-ae8f-9d52c0dd918b"
      unitRef="usd">-256000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <virc:DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzktMS0xLTEtNDAxODA_2256e808-6b16-4f29-ae93-9fd5ddd25a68"
      unitRef="usd">1835000</virc:DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal>
    <virc:DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzktMy0xLTEtNDAxODA_0499c3a8-6d1c-4be1-a19a-d6cf9ebd6bdf"
      unitRef="usd">-987000</virc:DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzEwLTEtMS0xLTQwMTgw_61766d81-d220-460d-aa74-360a61ba3278"
      unitRef="usd">-10546000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzEwLTMtMS0xLTQwMTgw_d3bce8dc-6a7e-40f4-a5ae-984097c98229"
      unitRef="usd">12303000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzExLTEtMS0xLTQwMTgw_f68fba8c-c05d-498e-a073-f94acadb15c3"
      unitRef="usd">-8711000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzExLTMtMS0xLTQwMTgw_e1b87379-02ae-4e05-b22a-74b83544c4f2"
      unitRef="usd">11316000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzEyLTEtMS0xLTQwMTgw_78d58aa1-873a-4adb-b917-b3e2d925dc36"
      unitRef="usd">-8504000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZToyNmU5ODAwZmIyZGE0MGQ4OGM1NTJkZGRhZTIwY2RkZS90YWJsZXJhbmdlOjI2ZTk4MDBmYjJkYTQwZDg4YzU1MmRkZGFlMjBjZGRlXzEyLTMtMS0xLTQwMTgw_bd714c47-a9c1-4728-8e55-64e00bce12a2"
      unitRef="usd">11408000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ1OTQ_7aaefc7f-d38c-4216-bd83-bb4fa8f483d5">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are comprised of the following as of January 31, respectively, as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued vacation and sick leave&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retirement plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax in excess of book depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(987)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net long term deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzMtMS0xLTEtNDAxODA_f9f4290e-bf01-43fe-ad37-43a2a0e2e5c1"
      unitRef="usd">1925000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzMtMy0xLTEtNDAxODA_15e9c992-e4a3-44a0-9415-5c6bc17cde9e"
      unitRef="usd">943000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzQtMS0xLTEtNDAxODA_138f85f5-dc52-4bab-abe9-4ce0b0ebc024"
      unitRef="usd">2729000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzQtMy0xLTEtNDAxODA_dc599813-ff1d-49b1-8125-5226979603aa"
      unitRef="usd">3930000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzUtMS0xLTEtNDAxODA_c73d4d6a-c30f-42f9-a1c2-40b0da18b8d2"
      unitRef="usd">325000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzUtMy0xLTEtNDAxODA_03fa2ea9-1ad3-44f6-9ec2-c83401a127f5"
      unitRef="usd">300000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzYtMS0xLTEtNDAxODA_335f5364-e63d-461a-a3d3-b0dae8433229"
      unitRef="usd">156000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzYtMy0xLTEtNDAxODA_15f0409e-c8de-4799-9b1c-07759159989f"
      unitRef="usd">154000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzctMS0xLTEtNDAxODA_ad9b00e9-20e0-495e-bd80-6d0ba9f31478"
      unitRef="usd">1949000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzctMy0xLTEtNDAxODA_eba8090e-8838-459d-a6ed-0a503294b7b0"
      unitRef="usd">4445000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <virc:DeferredTaxAssetsRightOfUseLiabilities
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzgtMS0xLTEtNDAxODA_dbc0f7aa-a188-4848-a02b-9565c32e31e2"
      unitRef="usd">3087000</virc:DeferredTaxAssetsRightOfUseLiabilities>
    <virc:DeferredTaxAssetsRightOfUseLiabilities
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzgtMy0xLTEtNDAxODA_aa13d839-319a-4b7f-bb79-5ee978bef0dc"
      unitRef="usd">4159000</virc:DeferredTaxAssetsRightOfUseLiabilities>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzktMS0xLTEtNDAxODA_ef726170-b34c-4f02-96f3-da1d0dcbc3d9"
      unitRef="usd">1820000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzktMy0xLTEtNDAxODA_7d53c144-448e-4aa2-8810-10b1368d5505"
      unitRef="usd">2124000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzExLTEtMS0xLTQwMTgw_93e602a2-ca0a-4bd4-9349-8c305ae3d9dc"
      unitRef="usd">401000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzExLTMtMS0xLTQwMTgw_27567d68-867c-4f95-8738-88434d9b894b"
      unitRef="usd">361000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzEyLTEtMS0xLTQwMTgw_87da2680-a3db-45c4-8021-511b72509f4b"
      unitRef="usd">12392000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzEyLTMtMS0xLTQwMTgw_0c1dd1bc-f47c-4358-8a3c-28e0a58cb8a8"
      unitRef="usd">16416000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE0LTEtMS0xLTQwMTgw_fe4c5acc-361a-40d8-aeb6-e8741b721d2f"
      unitRef="usd">987000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE0LTMtMS0xLTQwMTgw_51b3fe80-7b41-4f6c-a01b-3ba18ddec0b4"
      unitRef="usd">984000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <virc:DeferredTaxLiabilitiesRightOfUseAssets
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE1LTEtMS0xLTQwMTgw_f4168a6c-be9f-4b3d-9b09-1e02e0977a34"
      unitRef="usd">2630000</virc:DeferredTaxLiabilitiesRightOfUseAssets>
    <virc:DeferredTaxLiabilitiesRightOfUseAssets
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE1LTMtMS0xLTQwMTgw_d7940c88-8d41-4cd0-b086-eb8f334d2c6c"
      unitRef="usd">3567000</virc:DeferredTaxLiabilitiesRightOfUseAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE2LTEtMS0xLTQwMTgw_87331ddc-c84c-4f30-bbfc-42eebea904b4"
      unitRef="usd">111000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE2LTMtMS0xLTQwMTgw_852e46d3-6187-464f-9d77-79daca00b53d"
      unitRef="usd">54000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE3LTEtMS0xLTQwMTgw_4c0fcb02-8f83-42dc-bd4b-ad3dd2fecaa1"
      unitRef="usd">3728000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE3LTMtMS0xLTQwMTgw_1e1548db-d88c-4d4e-8a8e-f7a2b4919486"
      unitRef="usd">4605000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE4LTEtMS0xLTQwMTgw_2ebd6464-7123-4736-a14c-0421b5a53222"
      unitRef="usd">864000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE4LTMtMS0xLTQwMTgw_9f1bbe77-13d7-49d7-9474-853ea90d1b52"
      unitRef="usd">11412000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE5LTEtMS0xLTQwMTgw_aaa3fbfb-bc04-4060-83f5-2cfa0b8215e0"
      unitRef="usd">7800000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTo3NjU1OTM0YjVmMmU0MjY2YjUwN2Y1ZjdlMmM0NWVhZi90YWJsZXJhbmdlOjc2NTU5MzRiNWYyZTQyNjZiNTA3ZjVmN2UyYzQ1ZWFmXzE5LTMtMS0xLTQwMTgw_1a6d4fe0-9889-46fd-a5d5-267136dd2670"
      unitRef="usd">399000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjkxNjE_7ab6ff0f-09cc-4c03-ba2f-50c9ce560da8"
      unitRef="usd">11400000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjkyNDg_c7c4533e-babf-40e5-95fe-2a13246e7123"
      unitRef="usd">12500000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjkyOTU_7e256387-0796-4269-b865-92e84aa71a06"
      unitRef="usd">31200000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjM0ODY_0d0caf94-b5eb-4035-9d48-cbe25fae0826"
      unitRef="usd">900000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjQ0ODE_5e7681c1-bf2e-41bb-b492-264c5eb72793"
      unitRef="usd">-10500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjE3Nzg_38b802af-524a-40a8-8ad5-82b7f2cdabf9"
      unitRef="usd">2700000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzIxOTkwMjMyNjE4MjU_c6f01077-2c43-4b14-8a51-e7192c8f089d"
      unitRef="usd">25100000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQ2MTE_016861b4-6807-4533-b158-4ae19263d141">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity related to our gross unrecognized tax benefits for the years ended January 31, respectively, as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of February&#160;1,&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases related to lapsing of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzItMS0xLTEtNDAxODA_efe374d7-14ee-41ea-8f42-df4d63d38b24"
      unitRef="usd">57000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzItMy0xLTEtNDAxODA_dc0a27e9-52a4-449d-956b-2633bf695467"
      unitRef="usd">54000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzMtMS0xLTEtNDAxODA_daacefe8-9763-4257-8d52-54bf58bbfe34"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzMtMy0xLTEtNDAxODA_5bb3db16-aa0d-420a-94e7-74dce23794c0"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzQtMS0xLTEtNDAxODA_c8f89e91-ab40-4feb-bcc5-78b18e084897"
      unitRef="usd">5000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzQtMy0xLTEtNDAxODA_b5675820-0ff7-4268-a1ef-7cf0445265e4"
      unitRef="usd">1000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzUtMS0xLTEtNDAxODA_220655e4-4fe5-4814-94eb-83293b8d2072"
      unitRef="usd">19000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzUtMy0xLTEtNDAxODA_5fa88fa2-d5d9-4b6e-b4b9-7b1415711cd1"
      unitRef="usd">10000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <virc:UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzYtMS0xLTEtNDAxODA_16c495ce-0cf9-4ba3-b40a-503463064fd8"
      unitRef="usd">9000</virc:UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations>
    <virc:UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzYtMy0xLTEtNDAxODA_8fed9be9-0b69-40e8-aafc-2b97e2fef4c9"
      unitRef="usd">6000</virc:UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzctMS0xLTEtNDAxODA_79952c5b-8d0f-4500-99ec-bd98fd9c583f"
      unitRef="usd">62000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90YWJsZTphOGM1YTgzMzkzYzM0NzkwOGI5MjNhMmJjYjczNzQ5NC90YWJsZXJhbmdlOmE4YzVhODMzOTNjMzQ3OTA4YjkyM2EyYmNiNzM3NDk0XzctMy0xLTEtNDAxODA_bd2b288a-dff0-4935-8c63-f416c097eb98"
      unitRef="usd">57000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzM0NDg_8ade78b1-708d-44d7-84b9-fb12c3cfc413"
      unitRef="usd">62000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzM0NjE_4a1a7cc9-aaa5-4102-8d1f-d4160638fd33"
      unitRef="usd">49000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzM4MjQ_130d0427-9895-46ed-9169-c7ace81642a3"
      unitRef="usd">16000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzM4Mzg_00de9e63-b85f-4e3e-a8d8-f0b93179e7d0"
      unitRef="usd">13000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzAvZnJhZzo5YTE1YjRhZGVmODA0ZmE4ODQ4YTY5YWU5OTgwM2NhOC90ZXh0cmVnaW9uOjlhMTViNGFkZWY4MDRmYTg4NDhhNjlhZTk5ODAzY2E4XzQyODg_e3179fac-e655-4643-aaa8-43356b623822"
      unitRef="usd">11000</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <us-gaap:CommitmentsDisclosureTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90ZXh0cmVnaW9uOmI5MTVlN2U5MTM0MDQ2MzA5MmEyNDQ1MGUzOGY2ODhiXzI3OTU_5d00fdbf-2c87-4677-9729-cc4eef8b661e">Leases and Commitments&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating leases on real property, equipment, and automobiles, expiring at various dates through 2026.  The Company determines if an arrangement is a lease at inception and assesses classification of the lease at commencement. All of the Company&#x2019;s leases are classified as operating leases. Beginning on the first day of fiscal 2020, the Company adopted ASC 842 to account for its leases. Pursuant to ASC 842, the Company uses the implicit rate when readily determinable, or the incremental borrowing rate.  Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments using Company specific credit spreads. The Company&#x2019;s lease terms include options to extend or terminate the lease only when it is reasonably certain that we will exercise that option. Lease expense for our operating leases is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company has an operating lease for its corporate office, manufacturing and distribution facility located in Torrance, CA, currently with a remaining lease term through April 2025. The Company leases equipment under a&#160;5-year operating lease arrangement. The Company has the option of buying the assets at the end of the lease period at a price that does not result in the Company being reasonably certain of exercising the option. In addition, the Company leases trucks and automobiles under &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;operating leases that include certain fleet management and maintenance services. Certain of the leases contain renewal or purchase options and require payment for property taxes and insurance. The Company records lease expense on a straight-line basis based on the contractual lease payments.  In accordance with ASC 842, the Company recognizes the present value of the future lease commitments as an operating lease liability, and a corresponding right-of-use asset (&#x201c;ROU asset&#x201d;), net of tenant allowances.  Tenant improvements and related tenant allowances are recorded as a reduction to the ROU asset.  The Company elected to account for leases with an original term of 12 months or less that do not contain a purchase option as short-term leases. Additionally, certain of the leases provide for variable payment for property taxes, insurance, and common area maintenance payments among others. The Company recognizes variable lease expenses for these leases in the period incurred. The Company's lease agreements do not contain any material residual value guarantees or material restrictive covenants.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 842, quantitative information regarding our leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve-Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating leases information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new lease liabilities (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Minimum future lease payments (in thousands) for operating leases in effect as of&#160;January&#160;31, 2023, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Remaining balance of lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,785&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,878&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Difference between undiscounted cash flows and discounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;907&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90ZXh0cmVnaW9uOmI5MTVlN2U5MTM0MDQ2MzA5MmEyNDQ1MGUzOGY2ODhiXzEyMDA_7aab6dbc-7623-45e2-9c6d-63a2532e8968">P5Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90ZXh0cmVnaW9uOmI5MTVlN2U5MTM0MDQ2MzA5MmEyNDQ1MGUzOGY2ODhiXzI3OTc_34625b2b-3386-4466-958f-6beffbe67bce">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 842, quantitative information regarding our leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve-Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1/31/2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating leases information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new lease liabilities (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzQtMS0xLTEtNDAxODA_0f33cc20-f1b5-4146-87ce-1837c6bf2d5e"
      unitRef="usd">5174000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzQtMy0xLTEtNDAxODA_6eaa40b0-8949-4d5d-a2ef-0300d1e58214"
      unitRef="usd">5086000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzUtMS0xLTEtNDAxODA_c6976d7c-e93b-44a4-ab06-a5cc24c75bb4"
      unitRef="usd">388000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzUtMy0xLTEtNDAxODA_540a792e-f3ed-4036-b126-c9485896eede"
      unitRef="usd">332000</us-gaap:ShortTermLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzYtMS0xLTEtNDAxODA_52b75bf0-456e-4c8d-aa83-d3dae43dc98b"
      unitRef="usd">40000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzYtMy0xLTEtNDAxODA_480637f7-3eff-4a1b-96b8-92765167f5c2"
      unitRef="usd">40000</us-gaap:SubleaseIncome>
    <us-gaap:VariableLeaseCost
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzctMS0xLTEtNDAxODA_2d0c2af6-a978-45d1-967d-a55cde2de07e"
      unitRef="usd">883000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzctMy0xLTEtNDAxODA_f7ad0fc3-3099-465a-b03d-92390e740988"
      unitRef="usd">1033000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzgtMS0xLTEtNDAxODA_ee45d5ce-234a-4bb6-9870-227c0d634420"
      unitRef="usd">6405000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzgtMy0xLTEtNDAxODA_a730389d-7576-4e01-8c0b-8f6eac18c52d"
      unitRef="usd">6411000</us-gaap:LeaseCost>
    <virc:Cashpaidforamountsincludedinthemeasurementofleaseliabilities
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzEyLTEtMS0xLTQwMTgw_9dd11055-7ea8-4992-a6e9-4e56fbf255d6"
      unitRef="usd">5716000</virc:Cashpaidforamountsincludedinthemeasurementofleaseliabilities>
    <virc:Cashpaidforamountsincludedinthemeasurementofleaseliabilities
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzEyLTMtMS0xLTQwMTgw_98009f4e-54be-4874-b313-4a310de37769"
      unitRef="usd">5482000</virc:Cashpaidforamountsincludedinthemeasurementofleaseliabilities>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzEzLTEtMS0xLTQwMTgw_c8725817-ef64-4a3c-b2dd-8304d4b02213"
      unitRef="usd">545000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzEzLTMtMS0xLTQwMTgw_ff28d75d-3ca8-4a4b-b9d3-8d0ea2fd6b97"
      unitRef="usd">599000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzE0LTEtMS0xLTQwMTgw_e61358d4-853d-4496-9dcc-3418c564c3c6">P2Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzE0LTMtMS0xLTQwMTgw_9f02083a-7cf2-4049-8099-e2e18ffe201f">P3Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzE1LTEtMS0xLTQwMTgw_4616d32e-7ad4-430e-a058-fb01eeef4586"
      unitRef="number">0.0630</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTpiOWE2MzgyYjc1NGQ0NDEwODQ5NjI5NGU4MGY5OGFlMS90YWJsZXJhbmdlOmI5YTYzODJiNzU0ZDQ0MTA4NDk2Mjk0ZTgwZjk4YWUxXzE1LTMtMS0xLTQwMTgw_b83d0168-cf5e-4846-922f-f8e9ccccf0de"
      unitRef="number">0.0640</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90ZXh0cmVnaW9uOmI5MTVlN2U5MTM0MDQ2MzA5MmEyNDQ1MGUzOGY2ODhiXzI3OTM_78f8fdfd-49bd-4400-8a9e-c58b2cecbae6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Minimum future lease payments (in thousands) for operating leases in effect as of&#160;January&#160;31, 2023, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Remaining balance of lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,785&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,878&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Difference between undiscounted cash flows and discounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;907&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzItMi0xLTEtNDAxODA_0aacdcdf-2e45-4817-8503-e0804b6bc45b"
      unitRef="usd">5679000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzMtMi0xLTEtNDAxODA_78406685-55c5-4c8a-9f73-3d30ac758d0a"
      unitRef="usd">5674000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzQtMi0xLTEtNDAxODA_783bea86-7316-4e35-9e88-8b39f2d50a20"
      unitRef="usd">1432000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzUtMi0xLTEtNDAxODA_1512d9a1-baf5-436c-8885-77bdb934d313"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzYtMi0xLTEtNDAxODA_5ef3f415-572b-4dc7-86ef-f2fa5a5e6203"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzctMi0xLTEtNDAxODA_d924c966-434a-48ed-a6f8-26b8ea51160d"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzgtMi0xLTEtNDAxODA_91bdb1e1-63f9-470d-a6e3-ee6b83cdef1f"
      unitRef="usd">12785000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzEwLTItMS0xLTQwMTgw_e5d4593e-8d35-4280-8a03-aefec03fa6ba"
      unitRef="usd">5082000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzExLTItMS0xLTQwMTgw_58159605-eec8-4f81-a81e-4dd0e443cc32"
      unitRef="usd">6796000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzEyLTItMS0xLTQwMTgw_dc519ff6-bdc0-40ad-a504-fbd8029c6025"
      unitRef="usd">11878000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzMvZnJhZzpiOTE1ZTdlOTEzNDA0NjMwOTJhMjQ0NTBlMzhmNjg4Yi90YWJsZTphMTAyYjU5YWE5NmU0ZTQyOTkyZmZjYmQxMDVkNjMxMC90YWJsZXJhbmdlOmExMDJiNTlhYTk2ZTRlNDI5OTJmZmNiZDEwNWQ2MzEwXzE0LTItMS0xLTQwMTgw_88fee7f5-8f21-45fb-a556-3425ebdbfe4b"
      unitRef="usd">907000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LossContingencyDisclosures
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzI3NTQ_48bd1bbb-58c3-4868-bbfb-cb773f7008ce">ContingenciesThe Company and other furniture manufacturers are subject to federal, state, and local laws and regulations relating to the discharge of materials into the environment and the generation, handling, storage, transportation and disposal of waste and hazardous materials. The Company has expended, and expects to continue to spend, significant amounts in the future to comply &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;with environmental laws. Normal recurring expenses relating to operating the Company factories in a manner that meets or exceeds environmental laws are matched to the cost of producing inventory. Despite the Company&#x2019;s significant dedication to operating in compliance with applicable laws, there is a risk that the Company could fail to comply with a regulation or that applicable laws and regulations change. On these occasions, the Company records liabilities for remediation costs when remediation costs are probable and can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to contingencies pursuant to environmental laws and regulations that in the future may require the Company to take action to correct the effects on the environment of prior disposal practices or releases of chemical or petroleum substances by the Company or other parties. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a self-insured retention for product liability losses up to $250,000 per occurrence, workers&#x2019; compensation liability losses up to $250,000 per occurrence, general liability losses up to $50,000 and automobile liability losses up to $50,000 per occurrence. The Company has purchased insurance to cover losses in excess of the retention up to a limit of $30.0 million. The Company has obtained an actuarial estimate of its total expected future losses for liability claims and recorded a liability equal to the net present value of $1.3 million and $1.2 million at January&#160;31, 2023 and 2022, respectively, based upon the Company&#x2019;s estimated payout period of five years using a 4.0% discount rate for both years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Workers&#x2019; compensation, automobile, general and product liability claims may be asserted in the future for events not currently known by management. Management does not anticipate that any related settlement, after consideration of the existing reserve for claims incurred and potential insurance recovery, would have a material adverse effect on the Company&#x2019;s financial position, results of operations or cash flows. Estimated payments under the self-insurance programs are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ending January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount to net present value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and its subsidiaries are defendants in various legal proceedings resulting from operations in the normal course of business. It is the opinion of management, in consultation with legal counsel, that the ultimate outcome of all such matters will not materially affect the Company&#x2019;s financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:LossContingencyDisclosures>
    <virc:SelfInsuranceRetention
      contextRef="i0e9b6c034754425e82f9e6c36d854f1c_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzEzMjA_21b9753d-dfac-4789-bcdc-d9fa52faa476"
      unitRef="usd">250000</virc:SelfInsuranceRetention>
    <virc:SelfInsuranceRetention
      contextRef="i4557d615476047c18231a76275c2fc18_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzEzODQ_f859065a-3eb5-435b-bc07-47fb0fdfc79c"
      unitRef="usd">250000</virc:SelfInsuranceRetention>
    <virc:SelfInsuranceRetention
      contextRef="i56cb6d99df544778a4e65644aa4bd6bb_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE0MzQ_509e077c-f4ed-4fd4-8669-404e933a05be"
      unitRef="usd">50000</virc:SelfInsuranceRetention>
    <virc:SelfInsuranceRetention
      contextRef="ie41146ace7f64677a13b3b38c2921dc6_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE0NzU_7a96f481-220d-4913-afa8-e356537e0a8c"
      unitRef="usd">50000</virc:SelfInsuranceRetention>
    <virc:SelfInsuranceRetention
      contextRef="i6e5454e2282c4a7db80dba5791bae016_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE1OTA_277b5756-9a31-4bba-9375-1001f1676e25"
      unitRef="usd">30000000</virc:SelfInsuranceRetention>
    <us-gaap:SelfInsuranceReserve
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE3NTc_b8c6bd44-98b4-46c5-811b-1e8a4408c8a5"
      unitRef="usd">1300000</us-gaap:SelfInsuranceReserve>
    <us-gaap:SelfInsuranceReserve
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE3NjQ_5ef77983-271c-44b8-9f9d-c8d4a9d19689"
      unitRef="usd">1200000</us-gaap:SelfInsuranceReserve>
    <virc:SelfInsuranceEstimatedPayoutPeriod
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE4NDc_b711f459-db69-43cc-92ad-ba7245db507b">P5Y</virc:SelfInsuranceEstimatedPayoutPeriod>
    <virc:AssumedDiscountRateSelfInsuranceAccrual
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzE4NTg_1b6b56f2-470d-4a3c-bbc1-f7a2b795d808"
      unitRef="number">0.040</virc:AssumedDiscountRateSelfInsuranceAccrual>
    <virc:FutureEstimatedSelfInsurancePaymentsTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90ZXh0cmVnaW9uOjM2N2YwNTcwMWZmYjQwYjg4Mjc2ZGZkYjI3MDhkNWM4XzI3NTk_30321a82-8217-46af-bda2-ce9dcf523b3f">Estimated payments under the self-insurance programs are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ending January&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount to net present value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</virc:FutureEstimatedSelfInsurancePaymentsTableTextBlock>
    <virc:EstimatedSelfInsurancePaymentsNextTwelveMonths
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzEtMS0xLTEtNDAxODA_a2018044-4c65-4fe6-a00c-9502e38c6550"
      unitRef="usd">225000</virc:EstimatedSelfInsurancePaymentsNextTwelveMonths>
    <virc:EstimatedSelfInsurancePaymentsDueInTwoYears
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzItMS0xLTEtNDAxODA_3b08f0fc-0bf7-4e48-bdd7-cefa6fff4a12"
      unitRef="usd">275000</virc:EstimatedSelfInsurancePaymentsDueInTwoYears>
    <virc:EstimatedSelfInsurancePaymentsDueInThreeYears
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzMtMS0xLTEtNDAxODA_636b599c-9672-4d95-8585-cbd7f716ec27"
      unitRef="usd">275000</virc:EstimatedSelfInsurancePaymentsDueInThreeYears>
    <virc:EstimatedSelfInsurancePaymentsDueInFourYears
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzQtMS0xLTEtNDAxODA_a212a0ee-b7e9-40f3-a123-56bbca960abc"
      unitRef="usd">275000</virc:EstimatedSelfInsurancePaymentsDueInFourYears>
    <virc:EstimatedSelfInsurancePaymentsDueInFiveYears
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzUtMS0xLTEtNDAxODA_33d33907-34b6-41e9-be95-135d17e169c0"
      unitRef="usd">275000</virc:EstimatedSelfInsurancePaymentsDueInFiveYears>
    <virc:EstimatedSelfInsurancePaymentsDueThereafter
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzYtMS0xLTEtNDAxODA_a7986d00-1c42-4ef7-83a9-980f65cc9b40"
      unitRef="usd">0</virc:EstimatedSelfInsurancePaymentsDueThereafter>
    <virc:EstimatedSelfInsurancePaymentsGross
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzctMS0xLTEtNDAxODA_fe94a6ae-06f4-4947-ab0b-10c9a1b321a7"
      unitRef="usd">1325000</virc:EstimatedSelfInsurancePaymentsGross>
    <virc:PresentValueOfEstimatedSelfInsurancePaymentsDiscounted
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzgtMS0xLTEtNDAxODA_43d75577-99c4-48aa-8866-0d059e166124"
      unitRef="usd">75000</virc:PresentValueOfEstimatedSelfInsurancePaymentsDiscounted>
    <virc:EstimatedSelfInsurancePaymentsNet
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzktMS0xLTEtNDAxODA_8b34616b-fdbb-497d-9e5b-6808d96add68"
      unitRef="usd">1250000</virc:EstimatedSelfInsurancePaymentsNet>
    <virc:EstimatedSelfInsurancePaymentsNetCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzEwLTEtMS0xLTQ3NDIy_9c4db62d-d440-46b6-bd14-cee00f67f2b7"
      unitRef="usd">200000</virc:EstimatedSelfInsurancePaymentsNetCurrent>
    <virc:EstimatedSelfInsurancePaymentsNetNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzYvZnJhZzozNjdmMDU3MDFmZmI0MGI4ODI3NmRmZGIyNzA4ZDVjOC90YWJsZTo4MmJhNzQxN2E0YzY0N2NhOTZlYjYzNGUwZTliMmIyZi90YWJsZXJhbmdlOjgyYmE3NDE3YTRjNjQ3Y2E5NmViNjM0ZTBlOWIyYjJmXzExLTEtMS0xLTQ3NDIy_76ea2522-b333-4941-940f-03452e62e253"
      unitRef="usd">1050000</virc:EstimatedSelfInsurancePaymentsNetNoncurrent>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90ZXh0cmVnaW9uOjAwMjMxYWEzMjA3YzQ5NzA4ODc5MTg4NGY1M2UwMzlkXzEwMTg_faef24e9-516d-4ec5-881e-bd3df721f1e9">WarrantyThe Company provides a warranty against all substantial defects in material and workmanship.  Effective February 1, 2014, the Company modified its warranty to a limited lifetime warranty. The warranty, effective February 1, 2014, is not anticipated to have a significant effect on warranty expense.  Effective January 1, 2017, the Company modified the warranty offered to provide specific warranty periods by product component, with no warranty period longer than ten years. The Company&#x2019;s warranty is not a guarantee of service life, which depends upon events outside the Company&#x2019;s control and may be different from the warranty period. The Company accrues an estimate of its exposure to warranty claims based upon both product sales data and an analysis of actual warranty claims incurred.  The following is a summary of the Company&#x2019;s warranty-claim activity during for the years ended January 31 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits from prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <virc:ProductWarranty
      contextRef="i2eca359d9dd8478ba340907ce461304b_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90ZXh0cmVnaW9uOjAwMjMxYWEzMjA3YzQ5NzA4ODc5MTg4NGY1M2UwMzlkXzQzOTgwNDY1MTIyMTM_32240d37-aeba-4f22-9b86-a55942bf0739">P10Y</virc:ProductWarranty>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90ZXh0cmVnaW9uOjAwMjMxYWEzMjA3YzQ5NzA4ODc5MTg4NGY1M2UwMzlkXzEwMTQ_16de9442-3bdf-4ab5-8567-d9bd7052dc21">The following is a summary of the Company&#x2019;s warranty-claim activity during for the years ended January 31 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits from prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzItMi0xLTEtNDAxODA_74867243-57ff-4c9b-b8b8-6778f79287e7"
      unitRef="usd">600000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib09cc731ebb146c5b80a22ea2a0592b2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzItNC0xLTEtNDAxODA_bea18194-732c-4313-bdba-fa80e50ac27e"
      unitRef="usd">700000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzMtMi0xLTEtNDAxODA_41522ab4-fdb8-45b6-9b29-0d8d77c8823b"
      unitRef="usd">350000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzMtNC0xLTEtNDAxODA_b1749353-68df-4126-b383-f78d9a2d0581"
      unitRef="usd">370000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <virc:ProductWarrantyWarrantsIssuedPriorYear
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzQtMi0xLTEtNDAxODA_96714a01-c4d3-48fe-9000-310dade005c9"
      unitRef="usd">140000</virc:ProductWarrantyWarrantsIssuedPriorYear>
    <virc:ProductWarrantyWarrantsIssuedPriorYear
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzQtNC0xLTEtNDAxODA_7d7a02a5-b026-43d8-b574-b79f59766acb"
      unitRef="usd">340000</virc:ProductWarrantyWarrantsIssuedPriorYear>
    <us-gaap:ProductWarrantyExpense
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzUtMi0xLTEtNDAxODA_29d33a16-7d70-4395-810c-c1db903d3d3f"
      unitRef="usd">210000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzUtNC0xLTEtNDAxODA_3c49fa7e-1669-4802-a764-7bb993abad7e"
      unitRef="usd">130000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzYtMi0xLTEtNDAxODA_8bb6af08-d4bf-49ef-8258-01cc4498068d"
      unitRef="usd">600000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzYtNC0xLTEtNDAxODA_937dc186-32db-4e19-8bf8-7406876cd899"
      unitRef="usd">600000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzctMi0xLTEtNDczNDc_4f518f32-deae-4562-aa37-cb7cfbadaef5"
      unitRef="usd">250000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzctNC0xLTEtNDczNDc_eafc18b8-478e-48b4-901d-1cfa455f72cf"
      unitRef="usd">250000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i58532acf9c364e1281d5a0d8f7eb16cf_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzgtMi0xLTEtNDczNDc_3c291364-aefb-4ab7-95f7-5fb182fe8203"
      unitRef="usd">350000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i3f624e08d9b844d1b5559ee20e712bc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xMzkvZnJhZzowMDIzMWFhMzIwN2M0OTcwODg3OTE4ODRmNTNlMDM5ZC90YWJsZTpiYjEwZWY2ZDEwMGQ0ZmY4OGM4YWExNTA4MjNkODkwNC90YWJsZXJhbmdlOmJiMTBlZjZkMTAwZDRmZjg4YzhhYTE1MDgyM2Q4OTA0XzgtNC0xLTEtNDczNDc_7e5927c0-74cc-4e6d-93e9-ede6d8149aa2"
      unitRef="usd">350000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xNDIvZnJhZzozYjk5YWMyOTRjNmM0NzAyYmViYzRmOGI5YThiNWI3MC90ZXh0cmVnaW9uOjNiOTlhYzI5NGM2YzQ3MDJiZWJjNGY4YjlhOGI1YjcwXzEyMw_7c6fc086-7c25-46bb-b77b-ce1d70fdf968">Subsequent EventsNone.</us-gaap:SubsequentEventsTextBlock>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90ZXh0cmVnaW9uOjk3Zjk5NzM3NDQ3NTRkMDdhZTVkNjgyNzdkZTk0NTI1XzcyMQ_7660f217-a992-49a8-b1c9-ed0e59951c48">&lt;div style="margin-top:15pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;VIRCO MFG. CORPORATION AND SUBSIDIARIES&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;SCHEDULE II &#x2014; QUALIFYING ACCOUNTS AND RESERVES&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;FOR THE YEARS ENDED JANUARY 31, 2023 and 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(In Thousands)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.734%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Col. A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Col. B&lt;br/&gt;Beginning&#160;Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Col. C&lt;br/&gt;Charged&#160;to (Reduced from)&lt;br/&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Col. E&lt;br/&gt;Deductions&#160;from&lt;br/&gt;Reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Col. F&lt;br/&gt;Ending&#160;Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts for the period ended:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product, general, workers&#x2019; compensation and automobile liability reserves for the period ended:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All other schedules for which provision is made in the applicable accounting regulation of the Securities and Exchange Commission are not required under the related instructions, are inapplicable, or are included in the Consolidated Financial Statements or Notes thereto, and therefore are not required to be presented under this Item.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i339ff304d661423385aa793e9d0a0bc2_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzItMS0xLTEtNDAxODA_c8c680e3-420b-4908-9975-aff9287a02e2"
      unitRef="usd">200000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i4f7fbed953b44fc888aba555c421be6a_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzItMy0xLTEtNDAxODA_bc2d80c8-3ff3-481f-8001-c59730a90a33"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i4f7fbed953b44fc888aba555c421be6a_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzItNS0xLTEtNDAxODA_2a9de77b-13b4-4fe9-bc12-51a9cfaa3eed"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i994df2b1473943e19516c91ceed428e5_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzItNy0xLTEtNDAxODA_cf7a301f-37d8-493d-ada6-7df283b0f288"
      unitRef="usd">200000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7ee16b0971d1411d95fc9f0c297e51ec_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzMtMS0xLTEtNDAxODA_ed22978e-603a-43bd-8b46-97b53f2fcee4"
      unitRef="usd">200000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i740b027141904d768ad1982d205342cc_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzMtMy0xLTEtNDAxODA_bc12a099-3d82-4167-a0a5-84fdb3a3c1de"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i740b027141904d768ad1982d205342cc_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzMtNS0xLTEtNDAxODA_f9f77ffd-5fbb-4c41-831c-9063ca2033ee"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i339ff304d661423385aa793e9d0a0bc2_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzMtNy0xLTEtNDAxODA_55d0eb11-fd0d-497d-9ecc-b2f708bfd889"
      unitRef="usd">200000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ie523ec5c2013467c918efdfac9fedce3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzYtMS0xLTEtNDAxODA_dd45b036-4ade-46b8-8ffb-1d64a0c5a501"
      unitRef="usd">1165000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i332406d15c184962bf71b5bcf673924b_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzYtMy0xLTEtNDAxODA_b19fdf08-52d7-42f6-9956-67ee7b6a08ca"
      unitRef="usd">1300000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i332406d15c184962bf71b5bcf673924b_D20220201-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzYtNS0xLTEtNDAxODA_4f63f435-b7ce-4d12-b7ee-82c0753bc911"
      unitRef="usd">1215000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i92466ee72ca94049990118401ba5d5b4_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzYtNy0xLTEtNDAxODA_ff0daabd-0611-4eb1-a836-837c291dbdb6"
      unitRef="usd">1250000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ie346dace5c97440c8b035f07ca108896_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzctMS0xLTEtNDAxODA_327f12a9-c4a7-424c-834e-6feeeccc8e9c"
      unitRef="usd">1135000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i241c5677863e489a92991ebc643abcf8_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzctMy0xLTEtNDAxODA_63113145-3822-47c2-b6bf-15be1a707269"
      unitRef="usd">1168000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i241c5677863e489a92991ebc643abcf8_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzctNS0xLTEtNDAxODA_9780da8d-3ab8-4717-9aea-8d8aff7ece8a"
      unitRef="usd">1138000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ie523ec5c2013467c918efdfac9fedce3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1N2U3Y2Y2NmQ0YTRhNGJiZGJkMGI1MDEzYjNhYTMzL3NlYzo0NTdlN2NmNjZkNGE0YTRiYmRiZDBiNTAxM2IzYWEzM18xODEvZnJhZzo5N2Y5OTczNzQ0NzU0ZDA3YWU1ZDY4Mjc3ZGU5NDUyNS90YWJsZTphYmIyYmY2ZThiMWU0NmNlOGUwZmM0YjBhOTQzOTZhZi90YWJsZXJhbmdlOmFiYjJiZjZlOGIxZTQ2Y2U4ZTBmYzRiMGE5NDM5NmFmXzctNy0xLTEtNDAxODA_bc278c3d-41c6-40b7-8e46-a80d785163aa"
      unitRef="usd">1165000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>80
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( )1VG%8'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "4=IQ6ZL$N].\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O295&:'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1!$5=V#0U)&D8()6(2%R-K&:*DC*NKC&6_T@@^?L9MA1@-VZ-!3 EYR8.TT
M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&<JCG7-Z!P]O3X\N\;F%]
M(N4UYE_)2CH%7+/+Y-?Z8;/;LE94HBZJVT*L=GPE[X04_'UR_>%W%7:]L7O[
MCXTO@FT#O^ZB_0)02P,$%     @ E':<5IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
ML5PJ[(4U)6,<A&92$ 7K43#N7DP'=KU;\(W!3A^TB4VRDO+)=N;9*.A80U!
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
M)\LTN(Y+9=()%ND$B]_@HB.2WXKD#XKT4.=_L,54%)VCBJ 28Q#JT@+@]PM
MZ#@AE%*.SIB13K!8$UA'MJ"5+3A?-I54@2(_!*[TW 2]!"P77R6,]/A%@TN]
ME%5-8!U6PY;5<)A5T4<"7CI$.D+UR#.0FL+^ ;:@(U$\&/#2U'1.Q$AGQ%@3
M6$>-<:O&^&?;5%NERR#JI5EJW*?<AQ8/+=&^T!DUT@D6:P+K: BMPV!I_9]&
M5:E< W7,MANXKESN&S.O*XJDAP(+\AYT+&6X2&$W\@,8A%(GI;2S[+&Z_,*C
MP1O^?+O:8'2/H>?*+?QPJ$NSC5:TZ+PMQ+J"=M4X3,9P>#36TK/"_FSK^/Y8
M%DOG++K0BA9I18O?XJ.KU6$"AL,C\$6MZS#6I56A0>M6XG#LR^V3UJB15K18
M%UI7O<.4#H?']#<[6*@8<>U>?]58=6J!+((2R)7K@,[Q/-:%UB7W,'G#X='[
MLD86]@=+']HRT5J'['-"1EI#QKK0NI(<YFPX/&B?T<TZ2G&T#MU0,77[-K3&
MH2<_-5H';ZUHL2ZTKI2'V1L.#]\G6EJU?/T9VP\MN5N=*\Q@OYHHC&Q>=BSY
MN>G;C3S+=Z#<:RGL;,>WI,)L'KU6$J\9_T#54U92D.,E][-N @Y0[=_<[6\8
M6==OFAX)8Z2H+U<8I;@2!OS_)2'L]4:\O&K?G\[^ U!+ P04    " "4=IQ6
M)<9WE'<"  #B!0  &    'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;*U474_;
M,!3]*U9 #*2-?)4/01J)%M V":FB8WN8]N F-XV'8P?;:>'?[]I)0^E:M(>]
MQ%_W')]SXWN3I52/N@0PY+GB0@^]TICZPO=U5D)%];&L0>!)(55%#2[5W->U
M IH[4,7]* A._8HRX:6)VYNH-)&-X4S 1!'=5!55+R/@<CGT0F^U<<_FI;$;
M?IK4= Y3, _U1.'*[UER5H'03 JBH!AZ5^'%>&#C7<!W!DN]-B?6R4S*1[OX
MD@^]P H"#IFQ#!2'!8R!<TN$,IXZ3J^_T@+7YROV6^<=O<RHAK'D/UANRJ%W
M[I$<"MIP<R^7GZ'S<V+Y,LFU^Y)E%QMX)&NTD54'1@45$^U(G[L\K '"TQV
MJ -$FX#!#D#< 6)GM%7F;%U30]-$R251-AK9[,3EQJ'1#1/V+TZ-PE.&.)..
MI="2LYP:R,G4X("_R&@B"US)[+&4/ >E#_;.H_#LDMP\-<R\D,,)51A6@F$9
MY?J(?"(/TVMRN']$]@D3Y%LI&TU%KA/?H$A[E9]U@D:MH&B'H# B=Q*I-;D1
M.>1O"7QTUUN,5A9'T;N,7ZDX)G'XD41!%&\1-/YW>/2.G+C/>.SXXAU\?9(W
M<_QAE=V?5S-M%#[P7]O2U[(/MK/;HK_0-<U@Z&%5:U +\-*#O? TN-QF_3^1
MO4G$H$_$X#WV=-+U IK_QG?N,F+H,X&BP!+?^G):OA/'9]O3(@WC,$C\Q;JE
MOX->(UJ=_EJY5*#FKHMHDLE&F/99];M]H[IR];FQ/\(&UO:;5YJV^]U1-6="
M$PX%4@;'9ZA'M1VE71A9NZ*<28,E[J8E-F%0-@#/"RG-:F$OZ-MZ^@=02P,$
M%     @ E':<5H V71P+"   @"0  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3 N>&ULK5IM<]NX$?XK'/6FD\Q$$0&0E.3:GDF<IG5G+N>)<^UGB(0D-A2@
M T"_W*\O %*$1+S(GOJ+39&+Y;/ [CZ[("X?&?\IMH3(Y&G74'$UV4JYOYC-
M1+DE.RP^LCVAZLF:\1V6ZB??S,2>$UR90;MF!M.TF.UP32?7E^;>';^^9*UL
M:DKN>"+:W0[SY\^D88]7$S YW/A>;[92WYA=7^[QAMP3^?O^CJM?LT%+5>\(
M%36C"2?KJ\DG<'&3%7J D?AW31[%T76B35DQ]E/_N*VN)JE&1!I22JT"JW\/
MY(8TC=:D</S1*YT,[]0#CZ\/VK\:XY4Q*RS(#6O^4U=R>S593)**K'';R._L
M\9^D-RC7^DK6"/,W>>QETTE2MD*R73]8(=C5M/N/G_J).!H BL  V ^ XP%9
M8 #J!R!C:(?,F/4%2WQ]R=ECPK6TTJ8OS-R8T<J:FNIEO)=</:W5.'E]PZA@
M35UA2:KD7JI_:HVD2-@ZN<%BFWQ5ZRR2:?+[_9?DW2_ODU^2FB8_MJP5F%;B
M<B85!JUI5O;O^]R]#P;>!V#R*Z-R*Y*_TXI4IPIF"OQ@ 3Q8\!E&-?X+TX\)
M A\2F$+D 73S\N$P @<-$XJ,/A30]]N><"QKNND\M)8U\4Y3IR7S:]'!>R'V
MN"17$Q6=@O ',KG^ZU] D?[-9^(;*3LQ.!L,SF+:K[^I7%/3DNU(\JYA0KSW
M6=NIR(T*G5D>KD&19_/+V<.Q&:[4%.0 %8/8"<!\ )A'5^13]5\51YU;2Z9R
M3\EH63<DH6/D^K&^66K/;X6*".7LS+.@%SX;\[=<T3=2=C)AQ3!A171%OQ"E
MM*QQEV=IE> =X[+^T]SP6=ZI*X[6+<LS.%I<G] \]2_M?$ ZCR+]= 1,IZR*
MK-22"M%B6I*D9$)Z8V_N0 %P#-<C P*.N!C0+N*1PNC4N%9#%/'TKN?#MW#>
M/<TS- +H$4++W(]P.2!<1A'><?90&X96!4)2L78EUVVC'+]D+?7/Y=*!D1<C
MI!X1Y,<)4DM;:13I/[ .39H(K )9K?R>ZSB5SQ^2?8.I_&#\EOS1UGL=^%Z>
M2MT)'#N!1R;@L>"(<,&9Z%H3SDUN,:E'XB<_0_1Z3@ NY@",,;IB *"0KP)H
M<<(HSGO)RI]372)5*I)VJFX4P030JSK&4 !G,ETAD(*0)UB^!5%VT_.I[E3)
MBE!U)<WZ?S!9?D/K/]4#G=%U>D^JEN@,+XB435?F>&U!#LRC--6;XLK Y2)@
MB252$&?2<3;3P!7GM)C7N.E,T&&Y[XMH;:C?@LQ-M6C,M1XAD,U#7F.Y%D29
M2:U&R?OLEE %TN0[T2J'5^4>3QYPTYIX;>JUEE%/3*K>JQJT#%1*_1M/XF"^
M&)OC"H4BU=(@B//@MP/^39]L:OI NDK"B]-EN"E89F.@KE0(J&5!$*?!^V%^
M7SFS+LDYGNZ*3/-%R-4M$X)%M":[V6*Z(6)47PD5FL)D[J;&J[H)UUH@RK2O
M+;;>2MOI9%C2!7'6_<%Q10:2U:F+U ]XU7AK ^"RZ70.G67S2"W2(I!LH:5=
M&*?=W^16>9E%Z'4KZ+)F/@;HD9DN80">Y588Y]9;%:!4,A[P=^AA5)BF:%Q:
M^>26( W-GJ54&*?4VS.,#ST,F8WYWB.4!\H^:$D4QDGTCI,]KE7%]*39A71!
MR,QBER:YR#XZO;!=-IR"=%P%>J0@! '@EC/A&<X\1,T>/VN'[/J5LN0M.<DB
M7MP>GDR=1L C!= B#Z1 :)D2QIGRVTL:32]L#Q^B^6+,B#ZQ+ U-N"5%6$0S
M]ZWAP!>@C'+K:S/T6VD[-=H2+(P3[%W+RRW6<>&V&N<[#>CA4(20XV@>,;@,
MM730<BV,MYTGX'>8_R321(H@*K3-^FGOD[P5,MKI04_'.8<+)[.[8H$"!UJ&
MA&?[TI*02M6_G.V&GN__L<7EQRQ'3LIRI0*F(,N@*,Z@UA3&;6&LX^D5A1MR
MV1/.LW&IZ9$*P;<,B^(,>[H2IY"]2%TJ'3N,1Z0HL@!0R[7H'-<>:G7C$B]
MZO*J@]0542DU@/1HPSC.O0X1U"],L<C#NYZ\XA.#:!Y@ F2I%V51)OA:4S67
M+X 99?!7;W6_D;93HRUKHSAKC_R?T<U4$KXS.X]>XUT6SI;Y?#E>(U<,+N=Y
MR+<L6Z-X"_M=E77/.@A,9W@>K:>%S2#*QK6%3P[F16C[ %FB17&B_8&?DL=:
M;K>LJ;1G]>B%V>K;8DY>N"&%?%P*QG6^3PH$C;"$B\X0[F'*J?Z@V&WVK8=@
M">Y*(P^_JNYDC-DC!8IE +-E6!1GV"$)[?46<*7WTYZ/0)^)<)<GBP5PG,:5
M0G,80)Y90LWBA*J1OZOZ;:?W>E=UV(#2!GF_1GF:3Y2.\Z9'2D5N *XET"Q.
MH.:K*I;)BFQJ2O7<JLA\)IA[@7KV=E$^3AX>J2P-]-*9)= L3J 'H$1W@A&(
MOEW=W/FRYY$Z-N04HZ7.+/ZQU6 TC6O5FAI*=:P&J:ZNO!M'V9M^=WTK;:?F
M'WUYC3>_MU1E<U4J> WUM*U+AW=\4B#4<F26);,X2]J-#B\TE^P*QV%<&12*
M/<N&69P-[V*=F\IQZE+G:GV;,JD<27;.]8(H*)Q/UP4:U^,>(; 8Q\#LZ"S'
MCO"-.>(B$M/*=(<BAKO#,9I/YO#(Z/YG<''3'8:Q:KJS.;]BKG*/2!JR5BK3
MCW.%B'?'7;H?DNW-B9$5DY+MS.668-6F: 'U?,V8//S0+Q@.'5W_#U!+ P04
M    " "4=IQ6'[@>6Z8<  !+4@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M,2YX;6RU7&ES&T>2_2L5',V,&-&$2("'9-F.D&1I1Q,^%*)LQ\;&?FAT%X"V
M^H"[NDG1OWY?'G4T"-#2[,P'6P2ZJRHS*X^765GX^K;K/[J-M8/YU-2M^^9H
M,PS;KYX\<<7&-KF;=5O;XLFJZYM\P,=^_<1M>YN7/*BIG\Q/3R^?-'G5'GW[
M-7_WKO_VZVX<ZJJU[WKCQJ;)^[N7MNYNOSDZ._)?O*_6FX&^>/+MU]M\;:_M
M\//V78]/3\(L9=78UE5=:WJ[^N;HQ=E7+\_I?7[AE\K>NN1O0YPLN^XC?7A;
M?G-T2@39VA8#S9#CGQO[RM8U300R?M<YC\*2-##]V\_^AGD'+\O<V5==_6M5
M#IMOCIX>F=*N\K$>WG>W_[#*SP7-5W2UX_^;6WGWXO+(%*,;ND8'@X*F:N7?
M_)/*(1GP]/3 @+D.F#/=LA!3^5T^Y-]^W7>WIJ>W,1O]P:SR:!!7M;0IUT./
MIQ7&#=]>RV:8;F5>C@X/G3-Y6YKK:MU6JZK(V\&\*(IN;(>J79MW75T5E75?
M/QFP.$WQI-"%7LI"\P,+G<W-#UT[;)QYW9:VG$[P!%0'TN>>])?S!V?\9][.
MS.(L,_/3^>*!^19!% N>;W%@OCULFO]YL71##]7YWWT<RWSG^^<C<_K*;?/"
M?G,$>W&VO[%'W_[M+V>7I\\?H/8\4'O^T.S_SHW[CRP47_ZEZHO._+!:S\RK
MKM]V?<[V^'C86/.WOSR=ST^?O^J:;=[>\:>SY\>9N=U4Q<; ]>!ES%6UIFNM
M6?HIG5W#,0R9J9RQ[1K>HZ1W:,;2.A"6F6W?E2-;?L;DEA4VLEJ.O#9X^7W,
MZVJX,ZNQ;ZMA[*V!A^,9BJYI;%]4><T#+:81BB&&CQ8NT/QT8WMSM3!W-N\=
M3=;D[;B"EHP]B4#(Q@AG-OF-A>]R\!%"8D[V;3UU)G>NZP?B969^R'\#!?J$
M>"[J$:\VW;*JK1GR96U=YC_",?1@V]C?QVHKL@#G'_$"R-^. P@,G.&[35[U
M>,8^D+CVLZVZNB22Y07FUW\EK\S,!XA$]R?ADS8%1";4F@]=W^=M@>5>0;20
M9EOE(OM777N;WV7F1?\Q;UW.ZR(PY#4)HH)8J_K.[]_/H!FBNAYHXZ>KI^J0
M0P=RU[78I&6JE3T)A*ASB7KF#6DG[Q3%"&8XWU8#!H]P1CVS4O2VK 8#]BI6
MC*&#!#%C7F!&5\E^8H:JO8&X.U@$2ZMJB6>L6]CJAD5F2E$#XH9B'>8O;8W8
M@R%"M+ 5% MDD"R<*A@K]:>AMXVM[P*;,_./BC8='-7X6HS*;:HM^-YB&SY!
MC@,-N#C]*Y,YD$!::#EH \6C]1)NQ WCG7^.+7;KGV-])_OT8EPCXLS,VQ9\
M.2Q$KG6>"2=>W%N;?S2WN6.+@O)BLTI,#G$YK-,3S]LMZ""5:K$F5+$?MRR^
MS-3YDG9^@W'07J?J\=,O;[\[.7L&0NN<YK/-MN[NK#7YTEE(5[9V2%1!!8IW
M:]KY89.WYEP8%U'J'GP6AXML,K<;<N8*'/46JM[27_0" D%9^0U3<9"FL'L)
M!$UWX_R*B=*=$-H@ED-TO;?DI0I1MJK9=@XS+N]D>=LWO&T)L>0QSZZ>W]?>
M)K\S==7@JWUOJX>"@*(.D[];U?93M909'CMLP(_=8,W"',_,.\BSJ+9$/TB
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
ML(S.3(E[0L])0;!BR#\HIDY+92I28CT*0MA41.LA7_*<^@IK[UOO\\DH:+:
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
MJ/.8+MYE7:U NI($WE.;1*E@5$^<-!NI6^YM"6T$1PJ(I$XUA E2U7,-Z.!
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
M!W!_D>>5_4(+-+_J>O=O4$L#!!0    ( )1VG%8:*NAC$ <  $T5   9
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
M.AK,SWNAF[8+;VK^PK$T'D,3/Z[Q<J L7<!Y;HQO%R2@^^1U^Q]02P,$%
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
M5@'?;R2&VQZL@_T_QO@G4$L#!!0    ( )1VG%9>4&5+&!X  (=;   9
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
M&NOE]V8C0_AJ"JS1(9Q4?\0QKTD-*P6"ER,QEA52<PTU"BQ9D0*DJ:IM91R
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
MAL8OH/FEUN[!\0FZ=W+^&U!+ P04    " "4=IQ6(HN(D/D'   F%0  &0
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
M4\&Z3*P95_#$JL:I\625-91=@%U+6WTX/P<J+L)3C1$<78@UJM)=^YK:C$[
M]F[LO_9_%O/V0OVVO?TM^<04545#A6LR#0<CTKUJK_IV8N367:\K:>BR=L,-
M_1VALAMH?2VE.4RL@_Y_:_8O4$L#!!0    ( )1VG%8A?D.XLP4  .,.   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;*U766\;-Q#^*P/%#21@$2WW
MEF,;\!&C*9#6B',\%'V@5B.)S6JIDES+[J_O#'<ER^E:28^7/<@YOIGY."1/
M-MI\L4M$!_>KJK:G@Z5SZ^/QV)9+7$G[2J^QIIFY-BOIZ-<LQG9M4,Z\TJH:
M1V&8C5=2U8.S$S]V8\Y.=.,J5>.- =NL5M(\7&"E-Z<#,=@.O%>+I>.!\=G)
M6B[P%MW']8VAO_'.RDRML+9*UV!P?CHX%\<7.<M[@4\*-W;O&SB2J=9?^.?M
M['00,B"LL'1L0=+K#B^QJM@0P?BCLSG8N63%_>^M]6L?.\4RE18O=?59S=SR
M=% ,8(9SV53NO=[\B%T\*=LK=67]$S:M;$K"96.=7G7*A&"EZO8M[[L\["D4
MX3,*4:<0>=RM(X_R2CIY=F+T!@Q+DS7^\*%Z;0*G:B[*K3,TJTC/G;VM2[U"
M^"#OT<+P@YQ6:$<G8T>F66!<=F8N6C/1,V9$!.]T[986WM0SG#TU,"9,.V#1
M%MA%=-#B3[)^!;$(( JC^("]>!=H[.W%WPP4KI0M*VT;@_#K^=0Z0]3XK2_F
MUF+2;Y&7R[%=RQ)/![0>+)H[')R]?"&R\/4!O,D.;W+(^A:O([QX3TO0(@RG
M6.-<N1&MAE+7I:IP!DZ#==(U3IL',-)A7R '7?4'\F&)H!XQ//K>HJ&& (Z$
M*FD=N(V&!Y3&@K)?H6.91X1SG*&1U;YI!FU!SR$2/^RL\D1K$)E00'1HJ&EX
M1I +:4FRHHY"I%4U:>C&RGIF1\>>+_R(X';G]0A$D!43>@_S(AKY&>^#25]3
MZR/O6V0T.H(\R4 D<+F4]8+S '>R:F3;1]BMK$NJAPB#-,E&(*(@#N/.*H<#
M<O8[K5UJ7@Z&\20?D2P_'^TU-6=I4:L_.4L4;)=?"QFD9$F77X RQ*ENW<8I
M) 6\N5\KXP=\QJ1S1DT;SI_((4WA!JE3U>QVIN9S-$@X*401$X)8C. ]NL;4
M7):UT7?*M]9A0A-#0O?V4+DI=460ALF(DRF")"S@ ,O3'<O3@RR_592"N2HE
M(>9P-6/WH?V-]'V\/FB\G]?/>V3:]=/\D:R4S%W./;N)Z4[5C:H70!OEMC22
M6LL>1;>D_J^$OFR,X=I>=U0]@B*BQ\L7122BUQW_1)3")"*%G%]72"PPY&^K
M(X(T2JC<S(96(18"AE'*/ X*HMEP4CRAZO=0G[B1"[)(S(A%]G\R*=LQ*3O(
MI%V@[%1:BU142B!42DY5I9Q"V\>@@T;[&?0=GCP!F%U&61+LR-46F*DB/>'V
M*4#6U^A/*-5#\'ULZ,-Q7I:FH:$[678E(V!643.I4-ZA;X03(L@13)*8NX$R
MZ+O4NI+$VRC(HPG$P20.J8:T0_IB=Y%;B$DS#D/X+ W-N <0*;7)-(&?N86V
M]*?H:&^U4)+, Q%_(\W,LM=D DF0)"GX@Q_'WQ 9MDFC+ 1AD9.(2"?D^XY
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
M8/WBFBE6F*"L 7[?2&GV'3M!7;.&OP!02P,$%     @ E':<5K66V&N5 @
MYP8  !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULK55=;],P%/TK5T%"
MFX2:-,D*C#12FP$;8E+5"GA /'C)36(UL8/MM$/BQV,[:6A'6_&PE\0?]QR?
M<VU?1ULNUK)$5/!85TQ.G5*IYMIU95IB3>2(-\CT3,Y%393NBL*5C4"265!=
MN;[G3=R:4.;$D1U;B#CBK:HHPX4 V=8U$;_F6/'MU!D[NX$E+4IE!MPX:DB!
M*U1?FH70/7=@R6B-3%+.0& ^=6;CZ^3*Q-N KQ2W<J\-QLD#YVO3N<NFCF<$
M886I,@Q$_S:88%49(BWC9\_I#$L:X'Y[Q_[!>M=>'HC$A%??:*;*J?/&@0QS
MTE9JR;>WV/NQ E->2?N%;1_K.9"V4O&Z!VL%-67=GSSV>=@#C"<G 'X/\)\"
MPA. H <$UFBGS-JZ(8K$D>!;$"9:LYF&S8U%:S>4F5U<*:%GJ<:I>-7M'O <
MYJW4DU("81FL:,%H3E/"%,S2E+=,45; @E<TI2CA(N$L1:8$L;NAX8G C"H0
M5*XOX>(&%:&5O(Q<I56:M=RT5S3O%/DG%(U]N.=,E1+>LPRS0P)7VQL\^CN/
M<_\LXR?"1A",7X'O^<$10<G_P_TS<H(AY8'E"T_P?41>"-*4-(7T((DF=? ;
MEKA!UJ)NZ8.JCR$[EL.S2YBK?RT;DN+4T7=;HMB@$[]\,9YX[X[Y?R:R@VR$
M0S9"RQZ<R,;A.5J:%'S_K&/@3F$M?QSS'CZG]V<B._!^-7B_.GL2DG^W_Z)!
M8<:.7IR.[:UE,^5Y$WLC+PPC=[/OZ&A4,!FB.JGN7LVH412VE$JP-[V[6L/H
M4*UGMD@]&9_K*MX5W;\TW1-P3T1!F80*<TWIC5YK9:(KJUU'\<96I@>N=)VS
MS5*_1"A,@)[/.5>[CEE@>-OB/U!+ P04    " "4=IQ6+%2VQZ0"   $!P
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
M)CB1L!HYX\[==&#LK<$W!EMUL"8FDZ403V;S*1XYGB$$&43:(%#\;& *66:
MD,:O"M.I0QK'P_4._8/-'7-94@53D7UGL4Y'SJU#8EC1=:;G8OL1JGSZ!B\2
MF;*_9%O9>@Z)UDJ+O')&!CGCY9<^5SH<.'2""PY^Y>"?.O0N.'0KAZY-M&1F
MT[JGFH9#*;9$&FM$,PNKC?7&;!@W55QHB;<,_72X**M'Q(I,U@HOE2*4QV3!
M$LY6+*)<DW$4B377C"=D)C(6,5#D>JP4OK$Y:"8!JZK)EV7&$FIJHUZ1ZWO0
ME&6X>D,>%_?D^NH5N2*,DZ^I6"L,H(:N1OJ&A!M55"<E5?\"U8Y/'@37J2+O
M>0SQ,8"+>=?)^[OD)WXKXF?*;TBW\YKXGM]M(#3]>W>_A4ZWKD77XG4OX+5(
M2G[,1981?+E;*N.?3>*5V+UF;-,,[E1!(Q@Y^&]7(#?@A"]?= +O75/B_PGL
M2(9>+4.O#;V20>YE$'L9EI PSLU+Q =;@&0B;M*B#-"W 4P?VX2=M[=#=W.8
M8I.-7]L<,>_7S/NMS.\APDZJP#ST/>DF@B5.<!#<.Z'79G%$+JC)!>VR1I'1
M%$6$9YP!"IIX!6=1!R>\SBV"9EZ#FM?@G\L-V(E:"STX*Z+O]4\8G]L</H:2
MLWO007.0B1TLBMB^5_:3^K2>76/;LD_.)SC3RA&TARD'X@.5^'85R6"%D-[-
M !G)<LB4&RT*VZ>70F/7M\L4YS)(8X#W*R'T;F,"U),^_ -02P,$%     @
ME':<5A[G>,:5 P  =PH  !D   !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL
MK5;;;N,V$/T50KM8.,#&NMB2XZPM('9:M$6W,-9-]Z'H R.-;"(2J24I._OW
M'5*RXHNL%FA?;%YFCL[A#(<SVPOYHK8 FKP6.5=S9ZMU>>^Z*ME"0=50E,!Q
M)Q.RH!JG<N.J4@)-K5.1NX'G16Y!&7?BF5U;R7@F*ITS#BM)5%445'Y?0"[V
M<\=W#@M?V&:KS8(;STJZ@37HIW(E<>:V*"DK@"LF.)&0S9T'_W[I>\;!6OS!
M8*^.QL1(>1;BQ4Q^3N>.9QA!#HDV$!3_=K"$/#=(R.-; ^JTWS2.Q^,#^H]6
M/(IYI@J6(O_*4KV=.W<.22&C5:Z_B/U/T @*#5XB<F5_R;ZQ]1R25$J+HG%&
M!@7C]3]];0[BR,&/KC@$C4-P[C"^XC!J'$96:,W,RGJDFL8S*?9$&FM$,P-[
M-M8;U3!NPKC6$G<9^NEX78>/B(PL*H6;2A'*4[)F&\XREE"NR4.2B(IKQC=D
M)7*6,%!DL!1%66EJ8V&<J6*)]7QD>:4A);\*A%J!).LME7!#!H^@*<O5#;DE
M3^M',GA_0]X3ERBSK0CCY(DSK3[B(HY_WXI*(9R:N1IE&K)NTDA:U)*"*Y+\
M@'P67&\5^8&GD)X"N'@^[2$%AT-:!+V(OU ^)"/_(PF\8-1!:/GOW8,>.J,V
M9B.+-[J"UQ6//Q^>E99X*?[J.K :;]R-9RK%O2II G,'2X$"N0,G_O#.C[Q/
M76+_)[ 3Z>-6^K@//?X-"QOCB2B #'),L)LNM35$:"%,&=O%?A2.)S-W=RSC
MTNK6#_U1U)J=$ Q;@F$OP:^V;D!Z2W<@L0X>TOO#N[O #SZ9DL.2+M(U;'1"
MVA]C-?;.>'<8AM-P?&QXPCQJF4>]S.V]Q9)*(,NPQII+C>=<X/7&(I2\$/A6
ML1W-@6M%,BD*NZ"_FW#@FG$L<\H[[VMT03GT+H5=6EU1-&D53?Y3+-*Z4G4Q
MGG1%8]H1C0[#WFC<M=SO>KDOKN5)[38Y_N#0&YVQNC2Z]8;3L)O2M*4T_><$
MZ3ZN:1>IX(S4I5$/*=][>\"\7EKK.JA]Z0JO25[A4U#G;7+Z<C590/A;:2GQ
MU;*Y0@;X%-59TUEI&FK=.5NK[C"91I?IX1X]X07(C>UL%+&%OGZHVM6V>WJP
M/</9^L)T5;8U>(.I6[+/5&X85R2'#"&]X00KB:R[G'JB16D;A6>AL>VPPRUV
MAB"- >YG0NC#Q'R@[37COP%02P,$%     @ E':<5DJ31 >- @  >P8  !D
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
M'YTZ*6K4]6':@PN7Q)JQ,]LT[;^?#92$E9*E8GD(&.X]G&-?FV/&:R%_J26
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
MC-Z8DV5CP\U B]HYV49HXXLN+,V?"Z7=8-:W0NCCP![0_0O3GU!+ P04
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
MRO=U64%-]:5L0.#.0JJ:&IRJI:\;!73N1#7WPR!(_9HRX16Y6YNJ(I<KPYF
MJ2)Z5==4O=X EYNQ-_#>%N[9LC)VP2_RAB[A <Q3,U4X\SN7.:M!:"8%4; 8
M>]>#JYN1C7<!/QAL],Z8V$IF4C[;R9?YV ML0L"A--:!XFT-M\"Y-<(T_FP]
MO0YIA;OC-_?/KG:L948UW$K^D\U--?:&'IG#@JZXN9>;.]C6DUB_4G+MKF33
MQB887*ZTD?56C!G43+1W^K)]#CN",#P@"+>"T.7=@ER6$VIHD2NY(<I&HYL=
MN%*=&I-CPKZ4!Z-PEZ'.%!.8&7+^38KE1P.J)FY^#PU]Q2=O] 4YGX"AC./H
MC#!!'BNYTE3,=>X;Q%L3O]RB;EI4> #UE8I+$@T^D# ((_+T,"'G9Q?_VOB8
M?5="V)40.M_H6 D3IDLN]4H!^74]TT;AZ_[=EV/K%?=[V2-PI1M:PMC#;UR#
M6H-7O'\W2(-/1S*-NDRC8^X%%A[WY=2J$J>RIVA=9%$:Y/ZZAQ5WK/@4*^EC
MM:ITAQ7&PWY4TJ&24ZBT#Y7LHY(#J+1#I:=061\JW4>EHWY4UJ&R4ZAA'RK;
M0PTP\L#;&G:PX5'88P784A=X!/N0PSUD%(4'RAMUQ-%QHC24]\%&>Q]C.,CB
M^#^:O]-R;/?^3M62"4TX+% 77&9HH-J.V$Z,;%P7FDF#/<T-*_R)@+(!N+^0
MTKQ-;&/K?DO%7U!+ P04    " "4=IQ6)4N[@IX%   :'P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6S-66U/ZS84_BM6-TU<B4L;IZ^L5(("&A-L
M'7#O/ESM@YN<$HLD[K6= M)^_.PD39K6=6]9D,H'FA>?Q^<Y]CE^' ]?&'\6
M 8!$KU$8B[-&(.7\M-D47@ 1$2=L#K%Z,V,\(E+=\J>FF',@?FH4A4W<:G6;
M$:%Q8S1,GTWX:,@2&=(8)AR))(H(?[N D+V<-9S&\L$]?0JD?M <#>?D"1Y
M?IE/N+IK%B@^C2 6E,6(P^RL<>Z<CMV6-DA;?*7P(E:ND:8R9>Q9W]SX9XV6
M]@A"\*2&(.IG 6,(0XVD_/B>@S:*/K7AZO42_3HEK\A,B8 Q"_^FO@S.&OT&
M\F%&DE#>LY??("?4T7@>"T7Z'[WD;5L-Y"5"LB@W5AY$-,Y^R6L>B!4#I[O%
M .<&>-V@O<7 S0W<E&CF64KKDD@R&G+V@KANK=#T11J;U%JQH;$>Q@?)U5NJ
M[.3H'B3EH,9%HDE(8H&.)OD8I;?'Z _".=&A_H2.+D$2&HI/Z#/Z\G")CG[^
M-&Q*Y82&:GIYAQ=9AWA+APY&=RR6@4!7L0]^%:"IO"\HX"6%"VQ%_)W$)\AU
MCA%N8=?@T/C'S;'%';>(J)OBN5OP+F&FGOCH F)UM0PKB7WTIPR HPD3DI=1
MKS9[)-,0T".\JA<A\Y[1MUL%AFXD1.(?4[ S7]IF7W0-.!5SXL%90R6Y +Z
MQNB7GYQNZU=3H&H"JX2M782M;4,?W5(RI2&5;TC5)G2=R(2#BE5(O;=EC-1L
MO*4S,(4AP^ZDV+IR+4;*+?TW;"Y6&6ZVZ_>K[2K.=PKG.U;GSX4 *5  H8]H
MC.[)=$K1(U?I:W(VP^JN.-'NF9RU]OG.X>@6C+I61F.5HYQ.DZS61BR)Y3'Z
M*R$AG5$UN>=JMJ9S^NO-)+TQ\>QN\#2.R6:SGF5(>@6!GI7 E9!457GEJ[="
M12#)T/>21E[KYFGRZ8FGBD#;Q*6WX63'Q,7JTSN'K%\P[MLGH><E41*FG%E:
M:CP6J7X"37(!*&1"95"%LHEI?X,I;INH6IUY)]5!076P8W9&T[3(7D7SD+T!
MH(UU[-L=1%/@QJ)I!=^W:-8$5HF#TRJ7[]8!K3:Y,S5%KBZT:NA6E(^S:Q+-
M2?Q6K0]&UL[&JM%UG<V,,+4;;*]D#BX]Q59/+ZGP= 5&2HD9E[_<?K#2<^ND
MU>YWUCTTMG/Q%@=+R>-8I<$^^8C^17<TIE$2&8G4JF?J0JM&I50T3ON0<M.J
MK_8.74UHU="5>LJQ"ZK=,[XF<92S[9CR O<Z6Q*C5%'.+AFU5V*0UZV)8>UG
M;[XUH56C4DHSIW=(B5&3*,M#]Q$2SRDUGF,7>1/@GHH)>0+$9DCJ+08BV>XC
M(K%Z[!M#D('V*_-[8W'X"$7GE)+.L6NZW2E?JVS+T=93OF_.>%P*,FQ5+2.]
M(5K+<:L6M</MRZHNM"KY4E)AYX 2&UOUW=ZAJPFM&KI2XV&[QEO&0F4U60#7
M":ZW;VJW1K0P-?+'/Y#5]F[?2ZM4AMBN#'?04MM13IFQ9NT [J W(-RDU\=V
MR_=2+F4?MG_)&A,1()%P#K&OYOR"A(FQGN'-CU'&ST"&=F['\H4$ERH+[U!9
M,)7H ;R$4TFA(D7^YP[;WO'>J?D17\)P*>)P]Y"J6JU*KRZT:NA*I8?M7^$>
M L;E9PD\0C1>@)!IA&9)[!MWVCE:M:+AP7I"F%HY[I9L**45MDNK:_JJ!ODF
M5O4)/B@K:E)8>1@^0J_A4J_AP2%E1:WBKRZTZ@%1J1%=NT:LBGA2/3S(-/U1
M"$(@&9#8>,:6=["6*/VU1+&[L2_-YLHI8P3\*3U\%2@5[=EI7?&T.. ]3X\U
MUYY?.*?C[)BVA,E.C>\(?Z)J>H0P4Y"MDYXJ_#P[B,UN))NG9YE3)B6+TLL
MB%IF=0/U?L:87-[H#HKC\-%_4$L#!!0    ( )1VG%8\P,?+' 8  *@:   9
M    >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;*U976_;-A3]*X17#"W0U"(E
M?V6)@<1ML QH:S3+]C#L@99IFZA$:B25-/OUNY1LR9(H.AGRDDCRX=6YO!^'
MI"X>I?JN=XP9]"--A+X<[(S)SH=#'>]82O4'F3$!OVRD2JF!6[4=ZDPQNBX&
MI<F0!,%XF%(N!O.+XME2S2]D;A(NV%(AG:<I54_7+)&/EP,\.#SXQK<[8Q\,
MYQ<9W;([9NZSI8*[865ES5,F-)<"*;:Y'%SA\T48V@$%X@_.'O71-;*NK*3\
M;F]NUY>#P#)B"8N--4'AWP-;L"2QEH#'/WNC@^J==N#Q]<'Z3>$\.+.BFBUD
M\B=?F]WE8#I :[:A>6*^R<=?V=ZAD;47RT07?]'C'AL,4)QK(]/]8&"0<E'^
MIS_V$W$T (][!I#] -(>$/4,"/<#BID;ELP*MSY20^<72CXB9=%@S5X4<U.,
M!F^XL&&\,PI^Y3#.S+\QPQ6#N!BT3*C0Z.U-+M9LC>X,-;E^A]Y^9(;R!*[.
MT$*F*QB_1I_2+)%/C*'.\+\^LW3%U-^ OK_[B-Z^>8?>("[0[SN9:RK6^F)H
M@+9]^3#>4[PN*9(>BIB@SU*8G4:?++.F@2'X6SE-#DY?$Z_%WZCX@$+\'I&
MA Y"B^</)QXZ816#L+ 7]MA;[*C8,CM+UTRP#3?HZRKA6VKSW#5=I;7(;<W6
M_;G.:,PN!U#8FJD'-IC__!,>![^X7'TE8PW'H\KQR&=]?G!75NXB:M"*;;D0
M7&R1W* G1I5K#DK#H\*P;54/\R@83<<7PX=CYQRH"$^F%:K!>E2Q'GE9W\$L
M\)BA6&KCHE:.'A^]-&C1\B$:E,85I;&7TJTP#,)C>CF-.V_$9#9JT7* , [=
MS"85LXF7V9(JPV.>46')":/X*K>!=O:!R<F9\R$:_*85OZF7WQ7TKK7M7TY"
MTY.$?(@&H5E%:.8G%)N<*DX3E$BM&33D+8BQ?N>B-^N\_&P\G9$610>*A).>
MN.*@%H[ 'UGH]T@S8Y*B_SO[>G!R_KR0)K,C2<//:2L:992OG;RP8TJ"(&IS
M<\'"D/3P(S4_\C_:'N2AK^'M;1Z3"<ELVJYA!ZS9&)N<:XG"S]6H(NY7D)KN
MDL&OJDZO9:WI=:U/V"]0-Y0K]$"3G#U;F/86CP- QA&9M>/D@(6S25]NU=J$
M_>)4M(\$%M@F5P)!9F4V7+0_7%TM.L,1F;;I=F%1,)OUL*UE"_MU"Q:4H Q/
MIY4!=[5I'.(V20=HUM=-:@'#?@6[JUJ<F]EIT?)"FJQJV<)^W3K=X[K*Y.QQ
M+EA_CZM5#/MEK%DYIWI;5Z)(..XFH0/6**WF9J!6,N)7LGNQ*?<\NMCS6*9F
MQXK*<8:<=#7K;!:.)BVZ+AB.\!&NR;?6-X*]O?@JE3ED(VR^8KD5_%]@#GW9
M;MC*G1CPO^&"BMBN(I92\[Z-!/'JZ$M[]6M9:\Y*K:K$KZJ+7"GK?<+IBB?@
M,W,'KRN09R%IEX43%44]D:M5E'CU:OY%BK/XF3Q#1Y(%8=@FZH#A<-JW;">U
M]!&_]%W%L<HALU;[Q4K?SH)TA<Q9# Z8KQAJP2.CUR\&1*$A?<V8HKV*0[PZ
M^^+:>"5KS4FJ=9;X=;8=S$/N/3D][\JH,Z(.F"^BM> 2O^ "V3S-$P@@B 8T
M8@6YEV9,Z'*I;+=%3MI=E<4SW-9B!VH\G?9)2"W'Q"_'7YA!M,A$6'H=$M')
MTJ&WDRCJ3*X+1L8])Q>DEF4R\U;++52%1D(:T&)S7#-4(VK/]S(I]E5C75HR
MQ>6:QW!1'MQ^^F$#P=Y#C<5)OBZ+[>KKXM;IJW>)\.(2>B5KS2.Z>I$0GEHD
MU(%%PH:[L5%WGM-U%P".C'2@^C,RK!<)H7\3?"\@'Y4IZ&80187TT;F5FV]W
MO]LAZX,TF=;"'?J%VR8:%]"782J+C<JAA'K//[OBW.'I@S1Y'IW2GA!O8)8=
M"B+;%P1[24'L7S ZD1!=E",AAD=G_BE3V^)3B(;@0@\J3\*KI]7GEJOB(T/K
M^34^7Y0?36HSY3><SU3!AE>CA&W 9/!A I14^5FDO#$R*[XLK*0Q,BTN=XRN
MF;( ^'TCI3G<V!=4'Z?F_P%02P,$%     @ E':<5KH;*\@U"   NC@  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULS9MA;^.V&<>_"N$50P(L9XFD
M)/N6&$BL''8#LAIW[8IBV M&9FRMDNA*=)(K]N%'RHIHB305NS2Z-W>V\_ A
M_W^*Y(\2=?W"RE^J-:4<O.994=V,UIQO/H['5;*F.:D^L TMQ%^>6)D3+KZ6
MJW&U*2E9UH7R; P]+QSG)"U&L^OZMT4YNV9;GJ4%792@VN8Y*;_=T8R]W(S\
MT=L/7]+5FLL?QK/K#5G1KY3_N%F4XMNXS;),<UI4*2M 29]N1K?^QQA/98$Z
MXI\I?:GV/@,IY9&Q7^27S\N;D2=;1#.:<)F"B/^>Z9QFF<PDVO%KDW34UBD+
M[G]^R_ZI%B_$/)**SEGV4[KDZYO19 26](EL,_Z%O?R--H("F2]A657_"UZ:
M6&\$DFW%6=X4%BW(TV+W/WEMC-@KX(<'"L"F .P7P <*H*8 >F\!W!3 M3,[
M*;4/,>%D=EVR%U#*:)%-?JC-K$L+^6DA^_TK+\5?4U&.S[Y0GI94="0'BXP4
M%;A8T#)ERS0!BZ9WYZSBE^ BIIRD674)KL"/7V-P\=TE^ ZD!?AAS;85*9;5
M]9B+!LFTXZ2I_&Y7.3Q0N0_! ROXN@+WQ9(NNPG&0DDK![[)N8/6C'\GQ0>
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
MQFDQS])[)D^/KG>2F2! 6<'H&XVSSA_S? /=+0%%HU!H.N7*X7BC=J4,:F)
MT2@4FMZ>H4P,KK$?4[M!PZEZ9M?4GU&-<TEO8.C/:,-F8&4S< V;T5S*\QE]
M/;U<Y"MM(TV@&R>@:!0*36=<.1S<;I<5!O4NH&@4"DVGMM1I!=EJA:M*-FP6
M3PUQ[JAGV%6V)W=N\<I=X!KNHKZ2/X0\V?C1IMB22D^;9OOY&T\\T-T3*#2=
M>^5N<+LM7!C4PX"B42@TG5KE83!@'Q>N-F@-B$G3AD8N9^0:--V&R\#*9>!?
M[^4J:7H^O9FAZ\NK#S7$#+J' HI&H=!TTI6[P>VV?&%0%P.*1J'0=&J5B\&
M?5^XVL_E#@U+Z*DI<. :;+,]NS.K)\IH$)#&KV<UW[Q@X?;=0H:N^ ][7S7H
M-@HH&H5"TSE7_H:TVP%&0(T,*!J%0M.I54:& ': D6IC%S'<V9H:X@9#PX79
MGMNYM2NG04#:OPS;5+<)9W+F/=D%#;J) HI&H=!TYDN/G;3; T9 70PH&H5"
MTZE5+H8 ]H 14P]8SW!/VQ!(3!O/]N3.+5[Y# +2!%;>H*HG9= ]%% T"H6F
M4Z[<#6FW#XR >AA0- J%IE.K/ P![ ,KL,K/"(Z\ZC5W:HAS'=PW2!G4971+
M#Q)GCWW/67;C*D4!7TMXY\U )I0<GJ0^O!'Q-G^V^"X6(@[SPWO.5CS) N3W
MZS@6SV^RQY6/S[-/_@=02P,$%     @ E':<5O^VC.X_ P  &0P  !D   !X
M;"]W;W)K<VAE971S+W-H965T-3 N>&ULM5?;;MLX$/T50EL4#K"-+KZGMH'8
M3M$4FX41I]V'Q3[0TM@F0I%:DH[3O]\AI:B6*PO-PO&#S<O,F7.&(W$\VDOU
MJ+< ACRG7.BQMS4FN_)]'6\AI?I29B!P9RU52@U.U<;7F0*:.*>4^U$0]/R4
M,N%-1FYMH28CN3.<"5@HHG=I2M7W*7"Y'WNA][)PSS9;8Q?\R2BC&UB"^9HM
M%,[\$B5A*0C-I" *UF/O.KR:A<[!67QCL-<'8V*EK*1\M)/;9.P%EA%PB(V%
MH/CS!#/@W"(ACW\+4*^,:1T/QR_HGYQX%+.B&F:2_\42LQU[ X\DL*8[;N[E
M_C,4@KH6+Y9<NV^RSVW[:!SOM)%IX8P,4B;R7_I<).+ (>R=<(@*A^C8H7/"
MH5TXM)W0G)F3-:>&3D9*[HFRUHAF!RXWSAO5,&&/<6D4[C+T,Y-[,$P!GHLA
M"TZ%)JU.$+8>+\C1Q@5IS<%0QO4%^4"^_GG[<#,GRX?KAYNEG2_GI/7N8N0;
MI&2!_;@(/\W#1R?"AQ&YD\)L-;D1"215 !^UE(*B%T'3J!'Q"Q67I!W^3J(@
M:M<0FOVZ>]1 IUWFM^WPVB?PYK#&E81,0> HSR69,QUSJ7<*R-]_X#:Y-9#J
M?^K2EZ-WZM'M,WZE,QK#V,.'6(-Z F_R_K>P%WRLDWXFL$HB.F4B.DWHDV],
MQ9)@/<>/9 L\(4R0#)-1)SI'ZCDD^QYZPCKI=;N#WLA_.M138Q?T^\-AM[2K
M4.V65+N-5&<RS:CX3F*L3,56._N^T74\<YCN8?Q.8#]'/'^V&U;-*C1[)<U>
M(\T[)EBZ2^N(-3J^MFK.!%;1V"\U]M_T\>F?,Q%G JLD8E F8M!XV NJ#(L9
MUJ6QMQ0H13G)0,7X@L;KEE".%S(5,=1E(8<>'-1?<!F$1T7:&/]_JAN6ZH;-
MI4R?3Y5RH^-K3_!,8!6-8?#CJ@W>M)@+^#/EXEQHU60<]!WAVQ5T@5VMZ'[W
MJ**;&;Q6H7_09*6@-J[WU'A)[(3)VY-RM>QOKUU7=[0^M7VO:]Y^P.1-\QU5
M&X8]&(<U0EI%'E%Y'YI/C,Q<*[>2!AM#-]QB[P[*&N#^6DKS,K$!RG\#D_\
M4$L#!!0    ( )1VG%;Z2+!<-P,   T*   9    >&PO=V]R:W-H965T<R]S
M:&5E=#4Q+GAM;*V6:V_:,!2&_XJ535,KM<T- G00B<NF=6HEU*K;AVD?3'(@
MUA([LPV4?S_;@30T(>VF]4.)'9_W/.]Q?!EN&?\E$@")GK*4BI&52)E?V[:(
M$LBPN&(Y4/5FR7B&I6KRE2UR#C@V05EJ>XX3V!DFU J'IF_.PR%;RY10F',D
MUEF&^6X"*=N.+-<Z=-R352)UAQT.<[R"!Y"/^9RKEEVJQ"0#*@BCB,-R9(W=
MZZGKZ  SXAN!K:@\(VUEP=@OW;B)1Y:CB2"%2&H)K'XV,(4TU4J*X_=>U"IS
MZL#J\T']LS&OS"RP@"E+OY-8)B.K;Z$8EGB=RGNV_0)[0UVM%[%4F/]H6XSM
M=BP4K85DV3Y8$62$%K_X:5^(2H ;G CP]@'>RX!3&?Q]@&^,%F3&U@Q+' XY
MVR*N1RLU_6!J8Z*5&T+U-#Y(KMX2%2?#>Y"$@YH7B>8II@*=W9(EH!LJUAS3
M",[1V0PD)JDX1Y?H\6&&SMZ?#VVI4FL!.]JGF11IO!-I7 _=,2H3@3[1&.)C
M 5LQE^#> 7SBM2I^Q?0*^>X%\AS/;P":OCW<:\'QRSKZ1L]_O8X3H+ D4J ?
MXX607'VH/YL*5NAUFO7TZKT6.8Y@9*GE*8!OP H_O',#YV.3V?\D=F2]4UKO
MM*F',\ R08N#ZW@-2#*48RY)1'),I6BR7VAVC:;>:S:AVW?TW]#>5)VUYOY'
M9]W26;?5V2W!"Y(2N5/N5H120E>(+=$.,&^R5(@%54N!(JE9ZM:L>X[?J8X[
MH@U*VJ"5=AQ%',S>"$]JEQ?0Q!C4&+U>G; ^*G!.\O5*OEXKWUQ/D%H?&YRJ
M3T35,3[^<'),XB;D7@WF)6Y]Q&6GUS\)W"^!^V^<?J!QV\3W&R:^X]?+VC3N
M^ ,YXAR4G(-6SBD6B3J'.5>8P(OZ-F$.ZNF[34MN4%^:'>?T_+O.\UGCO%+0
MZM%R@8J=H]POYWB'%VDC^EZXRN0[3>SM!'^[7]B5@S4#OC+W#8$BMJ:R.*K*
MWO).,S8G^8O^B;[KF /[6::X*-UAKK86@5)8*DGGJJ<\\N+N430DR\WQO6!2
M70;,8Z+N:\#U /5^R9@\-'2"\@88_@%02P,$%     @ E':<5A[K HSR!0
M^1\  !D   !X;"]W;W)K<VAE971S+W-H965T-3(N>&ULQ5E=;]LV%/TKA#<,
M*9!$(O5A.7,,).F*=5B!H%G7AV(/M$7+0B71(RD[&?;C1TJ*/DR)B3,%Z4,C
MR9>']QQ=7AV)\SUEW_F&$ 'NTR3CEY.-$-L+R^*K#4DQ/Z=;DLE?UI2E6,A3
M%EE\RP@.BT%I8B';]JT4Q]ED,2^NW;+%G.8BB3-RRP#/TQ2SAVN2T/WE!$X>
M+WR.HXU0%ZS%?(LC<D?$E^TMDV=6C1+&*<EX3#/ R/IR<@4O;AQ'#2@B_HS)
MGK>.@:*RI/2[.OD87DYLE1%)R$HH""S_[,@-21*%)//XNP*=U'.J@>WC1_0/
M!7E)9HDYN:')US@4F\M), $A6>,\$9_I_E=2$?(4WHHFO/@?[*M8>P)6.1<T
MK0;+#-(X*__B^TJ(U@#D#@Q U0!T,  .#7"J 85R5IE90>L]%G@Q9W0/F(J6
M:.J@T*88+=G$F;J-=X+)7V,Y3BSN!%U]/[N60H3@AJ:R.C@N]#WY@]R+'"?O
MP,E[(G"<\'?@#'RY>P].?GPWMX2<6R%8JVJ>ZW(>-# /1. 3S<2&@U^RD(1=
M $LF76>.'C._1D;$WW!V#AQX"I"-G)Z$;IX_'!G2<6HAG0+/&1)R@QDY6^I"
M7C&&LXC(TA=@^0#:<;?XH;A\M<<L!-]^EY#@HR I_ZM/X')^MW]^M=PO^!:O
MR.5$KF=.V(Y,%C_] 'W[YSYQ1@+K2.764KDF]$5''G*OCDD?X1+%*U!4.]HM
M?"C;DSVW=FTJ>ABTH=..ZV3IU5EZQBR_9(RL:)3%_\@[M6JGC(4\YZ(O94_+
MQ7-G>LK&F5^HOE_S\I^OON(!,BK @WQB-'Q/P9:PF(9 /B<>+ZOX/LKFV:!$
MQ@PX("U7/PQ B!]X7TD:@5XHRK069?J$*%('N@81I2$'G"9A'U4CQK$K<"2P
M#MV@IAN\<;,*QI1J)+".5+-:JMDHS6JF=R$WT%=^&>:WPA"<#?8J:#>/<=N8
MYITT0G$6G8*(9(3A!. L!#B4CB'F@F'EE1ZS[UM\UV;X8V_86&A=,5J>!KYQ
M>5<)C"772&A=N5 C%QJEQ"N8=HV[OJO7>$_<=.8.%WECL:#1EBP^$UG+\4K(
MV\65;P6Y?"SUE_.H9FDLM"[MQBY!]ZW+V6C8CI9K)+2N7(UO@V;C=E@E'$12
M)G4:YDSVR,K;].K@:>U9*VX]Q ^"Z5!M-ZX,FHU2<:,XV,GD9:9Q9LK2UQ\B
MCN-/M51[XKR9._,&<FW,$C2[I2I7:0[7)'XZW>G3HII"NDDV%@<:;<'B*HH8
MB; @8(UC!G8XR8FR>&7GP!VYJ\(0&V+B$6AM+9@A'\X.R>AQ,R1?7*8#C!HG
M L>Q(E#W(KTO3CUQQC<GU+@19'8C7XNO)R0\PSMI1B)2KL"S4+\;[+"E5S>F
M6K)]]*JY/4,]52'35HAS[CL#M!I?@8P/XDXCWE8-%C<]^!1P%<#!/A:;#4G*
MUR>![\L+\J5"%1E=)G&$A]ZFJ@S:*\'S B<X)-@39J-@-L"PL0+(; 6JQ\;I
M8=85M6'NO5QT'X"ZY561T>/@U!\NP\8OH)?X!? O*+YZ@8_92F:NG/%M@C.
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
M 8CT #&]4'R?G,$]<J5XE QW0'T0L8%^ON%<O5S$$^3'N,O_ %!+ P04
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
MS/34#,(8Z/<KSM5A83[0S.'Q7U!+ P04    " "4=IQ6>^:$C00$  #_#@
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
M7; AP>]OC<&#$^9I_!N4_P!02P,$%     @ E':<5A7TZUG2 P   0P  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C$N>&ULK5;;;N,V$/T50BT*!ZBCJV4Y
MM04D3HMNT473=7?WH>@#+=$6L1+I)2D[^?L.*461K8O;HB\Q2<V<.6>&&<[R
MQ,47F1&BT'.1,[FR,J4.=[8MDXP46-[R V'P9<=%@15LQ=Z6!T%P:IR*W/8<
M)[0+3)D5+\W9DXB7O%0Y9>1)(%D6!18O#R3GIY7E6J\''^@^4_K CI<'O"<;
MHCX>G@3L[ 8EI05ADG*&!-FMK'OW;NUZVL%8?*+D)%MKI*5L.?^B-^_2E>5H
M1B0GB=(0&'Z.9$WR7",!CZ\UJ-7$U([M]2OZ3T8\B-EB2=8\_TQ3E:VLR$(I
MV>$R5Q_XZ6=2"YIIO(3GTOQ%I]K6L5!22L6+VAD8%)15O_BY3D3+P9L-.'BU
M@W?IX \X^+6#;X16S(RL1ZQPO!3\A(2V!C2],+DQWJ"&,EW&C1+PE8*?BG\E
MD .),$O1FA<%55 B)=' \>1^LT91X*'?2\P455C7 +UCU76"LMR@R2-1F.;R
M!DW1Q\TCFGQ[L[05,-7Q[*1F]5"Q\@98N1YZSYG*)/J1I20]![!!8J/3>]7Y
MX(TB_H+9+?+=[Y'G>'X/H?4_=_=&Z/A-VGV#YP_@M9-:)1G2R?:$)132_DAE
MDG-9"H+^O-]*)>"R_]67Q2I(T!]$=X [>< )65GP+RZ).!(K_NX;-W1^Z,O
M_P1VEH^@R4<PAA[_=B "ZPR@7-\\E'"I^@17*#.#HCO4,9ZY\\!QG*5];&OI
ML7.BL&UW1G/6T)R-TMQD7*BI(J*XPK.""5OQ_2CJTNPQ\[U!EF'#,AQG66XK
M=I0EO"!]_,).X*G.XB6_JV9G_.8-O_DHOT]84 P4K^1PW@D>17Z78]?,=7Q_
MD&34D(Q&2?[!%<ZO,(PZH</ F74I]MFY[B#%14-Q,4IQC66&#IBF"/HOP@4O
M=3N!HN<E-$U8()415( $Z"2ZUR"^JQ7E4 ":4Z6[S<08\E)"(Y*]S7K1X3^;
MNV%79X]=$ W?9]=Y>Z2<4:5FNICRW;0$[EA* CKY%MX95NDDSTF&H7V:1#"8
M'?Z+RIK#6=,(>JK99[=8#*ML/<7NJ,K/9N8@Z10?H1N"&J@:2'SKBJ;Q3%X(
M%@,*QO$]9%R1AXKJ<85G-L4OLN\QN +EUU!N!87"'J#S+'AO6?#^7192> WU
MU4;P0O0VLQIPT2J(<^N$_F7=^LV"B[+9K6&J(&)O9DR)#(5JWFA.FSGVWDQO
M%^</>KXU0]H;3#4<O\=B3YF$JNX TKF=PUT2U;Q9;10_F)%MRQ4,@&:9P8Q.
MA#: [SO.U>M&!VBF_OAO4$L#!!0    ( )1VG%8Z2[?$60,  .@,   9
M>&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;+67:V^;,!2&_XK%JJF5UG(-D"Y!
M:E--V]1*52_;AVD?''((5L'.;).T_WXV4'(CI(NZ+PG&/B_/>P"?PV#!^)-(
M 21ZSC,JAD8JY>S<-$6<0H[%&9L!53,)XSF6:LBGIIAQP),R*,],Q[)\,\>$
M&M&@/'?+HP$K9$8HW'(DBCS'_.42,K88&K;Q>N*.3%.I3YC18(:G< _R<7;+
MU<AL5"8D!RH(HXA#,C0N[/.1[>J <L4/ @NQ<HRTE3%C3WKP;3(T+$T$&<12
M2V#U-X<19)E64AQ_:E&CN:8.7#U^5?]2FE=FQEC B&4_R42F0R,TT 027&3R
MCBV^0FVHI_5BEHGR%RWJM9:!XD)(EM?!BB GM/K'SW4B5@)L;T> 4P<X;PUP
MZX R<V9%5MJZPA)' \X6B.O52DT?E+DIHY4;0O5MO)=<S1(5)Z-K4#D0"-,)
M&K$\)U+=(BG0CM/'-X22O,C1ET(6'*IEZ!:_5-.AYYR@XRN0F&3B!)VBQ_LK
M='QT@HX0H>@A9850BF)@2D6NKV_&->5E1>GLH/R.Z1ER[4_(L1RW)7ST]G!G
M/=Q4^6J2YC1)<TH]=X?>:DI^78R%Y.II_-UFJ]+QVG7T*WHN9CB&H:'>00%\
M#D;T\8/M6Y_;3+Z3V)IEM['L=JE'*G->F\$JJE=&Z2UC'O7\H#\PYZO@G=('
M@GL-N+</O-<&7D7YZ^#>!GBG]('@O0:\MP_<;P/O;8';GNML@'=*'PCN-^#^
M/O"@#=S? K<VJ#MU#Z0.&NI@'W781AWLI>[4/9 Z;*C#3NJ'%%3Q3B3P-O9P
M+WNG^H'L_8:]W\E^![K-('2JZG"&:0R()2@K*\JLKBAMIOK;S[\3A+T-8YV7
M/M"8;2V+JM5I[3YE7)ZJNY+7AC*"QR0CDD![];.V=R,KW'RIZU6KFZT7N,L]
M:QUVI0.P.V&O&9W^"ZN]Q:IV?'^3U=YBM=4^%>R 759>N[/*10],XNR-H,[V
MDV*'0;A)^C_*JKVLJW9W8;TB2:+>8?WXCT$N "@JZ(2(F!54P@3%6*0H4=UV
MU8VUSK2ZWZ[,?2O8]/ZNE=E<:4/U-\ -YE-"A;I;B9*WS@(%PZNVNAI(-BL[
MTS&3JL\M#U/U*0)<+U#S"6/R=:";W>;C)OH+4$L#!!0    ( )1VG%8,]GSK
MX@,   \5   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;+6876_;-A2&
M_PJA#4,+;)%(?\3); &)TVXM$B!HUO5BV 4C'=M$)5$CJ3@!]N-+4HID-0IK
M!XPO;'WPO#P/>2B]YGS+Q5>Y 5#H/L\*N0@V2I6G82B3#>14'O$2"GUGQ45.
ME3X5ZU"6 FAJ@_(L)%$T#7/*BB">VVO7(I[S2F6L@&N!9)7G5#R<0\:WBP '
MCQ<^L?5&F0MA/"_I&FY ?2ZOA3X+6Y64Y5!(Q@LD8+4(SO#IDM@ V^)O!ENY
M<XP,RBWG7\W)AW011"8CR"!11H+JGSM80I89)9W'?XUHT/9I G>/']7?6W@-
M<TLE+'GVA:5JLPAF 4IA1:M,?>+;/Z$!FAB]A&?2?J-MW79, I144O&\"=89
MY*RH?^E],Q [ 7CZ3 !I LCW >-G D9-P,B"UIE9K NJ:#P7?(N$::W5S($=
M&QNM:5AAIO%&"7V7Z3@5+WFA6+&&(F$@T9L+4)1E$OT%]ZJBV5OT&_I\<X'>
M_/QV'BK=G0D*DT;ZO)8FSTAC@JZT^D:B=T4*:5\@U'FVR9+'9,^)4_$C+8[0
M"/^*2$1& PDM]P\GCG1&[=B-K-[H&;U++B7J#^ _E[H-^J @E_\.C5@M.!X6
M-$OV5)8T@46@UZ0$<0=!_,M/>!K]/D3K2:S'/F[9QR[U^-U]J1<BI&A5J4H
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
M _4. KT#]0X"O0/U#@*] _4. KT#]0X"O6/RL9) [T"]@T#O0+V#0.] O8-
M[T"]@T#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],Z3GTV^4^\Z
M?AY*O?9\K?'ZWTGU>#ZW7"]_67[MG-SC%YS3;45]_@M02P,$%     @ E':<
M5J5_#G'N 0  D"8  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=K+3L,P$ 70
M7ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_
M>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2Q<ZF_+7\,"\K=;V@9B8S0RK7)^H
M3],TU"@6YY>TM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3
MUX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_
MB2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'Y
MF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R.
M/\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(4
M5#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*
M%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR
M*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4H
MLAH460V*K 9%5H,BJ_E/6>^=6_]Q_/@L.]OT;_EL_"/:X@502P$"% ,4
M" "4=IQ6!T%-8H$   "Q    $               @ $     9&]C4')O<',O
M87!P+GAM;%!+ 0(4 Q0    ( )1VG%;JP2[T[P   "L"   1
M  "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( )1VG%:97)PC
M$ 8  )PG   3              "  <T!  !X;"]T:&5M92]T:&5M93$N>&UL
M4$L! A0#%     @ E':<5D*%IY"D!P  0R\  !@              ("!#@@
M 'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( )1VG%: T%D@
M>0(  %8'   8              " @>@/  !X;"]W;W)K<VAE971S+W-H965T
M,BYX;6Q02P$"% ,4    " "4=IQ689^>>_D'   @)0  &
M@(&7$@  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ E':<
M5I:4Q\'X @  1PD  !@              ("!QAH  'AL+W=O<FMS:&5E=',O
M<VAE970T+GAM;%!+ 0(4 Q0    ( )1VG%:IZCBG6 0   L0   8
M      " @?0=  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M" "4=IQ6*,<LN.("  !+"   &               @(&"(@  >&PO=V]R:W-H
M965T<R]S:&5E=#8N>&UL4$L! A0#%     @ E':<5K/D$=]Q @  X@4  !@
M             ("!FB4  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4
M Q0    ( )1VG%88X2P  @4  $L=   8              " @4$H  !X;"]W
M;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " "4=IQ6)<9WE'<"  #B
M!0  &               @(%Y+0  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL
M4$L! A0#%     @ E':<5H V71P+"   @"0  !D              ("!)C
M 'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " "4=IQ6'[@>
M6Z8<  !+4@  &0              @(%H.   >&PO=V]R:W-H965T<R]S:&5E
M=#$Q+GAM;%!+ 0(4 Q0    ( )1VG%:FX8??@@<  (02   9
M  " @455  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @
ME':<5JHY:_Y8#0  A20  !D              ("!_EP  'AL+W=O<FMS:&5E
M=',O<VAE970Q,RYX;6Q02P$"% ,4    " "4=IQ6=>LF2',2  #A-0  &0
M            @(&-:@  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4
M Q0    ( )1VG%8:*NAC$ <  $T5   9              " @3=]  !X;"]W
M;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ E':<5N8"5&HQ"P
MEA\  !D              ("!?H0  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX
M;6Q02P$"% ,4    " "4=IQ6E@BKU+P'  #^$@  &0              @('F
MCP  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( )1VG%8Z
MT_C_X08  &80   9              " @=F7  !X;"]W;W)K<VAE971S+W-H
M965T,3@N>&UL4$L! A0#%     @ E':<5M WFA(7!   ,@D  !D
M     ("!\9X  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M" "4=IQ60,N5C_H!  "C!   &0              @($_HP  >&PO=V]R:W-H
M965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( )1VG%86?H6)W ,  &\(   9
M              " @7"E  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L!
M A0#%     @ E':<5EY094L8'@  AUL  !D              ("!@ZD  'AL
M+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " "4=IQ6WYV7PK,%
M  "O#@  &0              @('2QP  >&PO=V]R:W-H965T<R]S:&5E=#(S
M+GAM;%!+ 0(4 Q0    ( )1VG%;*24NP'@,  #,'   9              "
M@;S-  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ E':<
M5B*+B)#Y!P  )A4  !D              ("!$=$  'AL+W=O<FMS:&5E=',O
M<VAE970R-2YX;6Q02P$"% ,4    " "4=IQ66@E!\.D#  !["0  &0
M        @(%!V0  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0
M   ( )1VG%8A?D.XLP4  .,.   9              " @6'=  !X;"]W;W)K
M<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ E':<5I1]^94(!   B0D
M !D              ("!2^,  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q0
M2P$"% ,4    " "4=IQ6:1>3;Z8"  #@!0  &0              @(&*YP
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( )1VG%8X(\CJ
MT0(  "$&   9              " @6?J  !X;"]W;W)K<VAE971S+W-H965T
M,S N>&UL4$L! A0#%     @ E':<5B:Q#@1# P  OPH  !D
M ("!;^T  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " "4
M=IQ6M9;8:Y4"  #G!@  &0              @('I\   >&PO=V]R:W-H965T
M<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( )1VG%8L5+;'I (   0'   9
M          " @;7S  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#
M%     @ E':<5MC9JB'[!   K"$  !D              ("!D/8  'AL+W=O
M<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " "4=IQ61]?6;-\"  #U
M!P  &0              @('"^P  >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM
M;%!+ 0(4 Q0    ( )1VG%8>YWC&E0,  '<*   9              " @=C^
M  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ E':<5DJ3
M1 >- @  >P8  !D              ("!I (! 'AL+W=O<FMS:&5E=',O<VAE
M970S-RYX;6Q02P$"% ,4    " "4=IQ6Y_6M OL"   ^"P  &0
M    @(%H!0$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    (
M )1VG%9I#_.&?P,  /\0   9              " @9H( 0!X;"]W;W)K<VAE
M971S+W-H965T,SDN>&UL4$L! A0#%     @ E':<5APEQ>VL @  %P<  !D
M             ("!4 P! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"
M% ,4    " "4=IQ6SM0]D(H"   (!@  &0              @($S#P$ >&PO
M=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( )1VG%:RR+6G. ,
M /@(   9              " @?01 0!X;"]W;W)K<VAE971S+W-H965T-#(N
M>&UL4$L! A0#%     @ E':<5GUEUWST @  50L  !D              ("!
M8Q4! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " "4=IQ6
MJ2"@W,\,  "9J@  &0              @(&.& $ >&PO=V]R:W-H965T<R]S
M:&5E=#0T+GAM;%!+ 0(4 Q0    ( )1VG%:[:AVL< (  *(&   9
M      " @90E 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%
M  @ E':<5B5+NX*>!0  &A\  !D              ("!.R@! 'AL+W=O<FMS
M:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " "4=IQ6/,#'RQP&  "H&@
M&0              @($0+@$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+
M 0(4 Q0    ( )1VG%:Z&RO(-0@  +HX   9              " @6,T 0!X
M;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ E':<5APPR1+_
M!@  VSX  !D              ("!SSP! 'AL+W=O<FMS:&5E=',O<VAE970T
M.2YX;6Q02P$"% ,4    " "4=IQ6_[:,[C\#   9#   &0
M@($%1 $ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( )1V
MG%;Z2+!<-P,   T*   9              " @7M' 0!X;"]W;W)K<VAE971S
M+W-H965T-3$N>&UL4$L! A0#%     @ E':<5A[K HSR!0  ^1\  !D
M         ("!Z4H! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4
M    " "4=IQ6[NHPTR<#  "I"P  &0              @($240$ >&PO=V]R
M:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( )1VG%;D<\_CC00  -(5
M   9              " @7!4 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL
M4$L! A0#%     @ E':<5FS<KIBL P  D0L  !D              ("!-%D!
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " "4=IQ6Z(P4
M9&,#  "3"P  &0              @($770$ >&PO=V]R:W-H965T<R]S:&5E
M=#4V+GAM;%!+ 0(4 Q0    ( )1VG%9[YH2-! 0  /\.   9
M  " @;%@ 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @
ME':<5MT*/^<W P  L@D  !D              ("![&0! 'AL+W=O<FMS:&5E
M=',O<VAE970U."YX;6Q02P$"% ,4    " "4=IQ61].,:68$  !P$0  &0
M            @(%:: $ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4
M Q0    ( )1VG%8C9_.PZP$  !D$   9              " @?=L 0!X;"]W
M;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ E':<5A7TZUG2 P
M 0P  !D              ("!&6\! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX
M;6Q02P$"% ,4    " "4=IQ6.DNWQ%D#  #H#   &0              @($B
M<P$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( )1VG%8,
M]GSKX@,   \5   9              " @;)V 0!X;"]W;W)K<VAE971S+W-H
M965T-C,N>&UL4$L! A0#%     @ E':<5GGO10+L @  Z0D  !D
M     ("!RWH! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M" "4=IQ6X0?O1D<#   _#   &0              @('N?0$ >&PO=V]R:W-H
M965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( )1VG%8F&D1PH ,  )4.   9
M              " @6R! 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L!
M A0#%     @ E':<5B/9[PXX P  KA,   T              ( !0X4! 'AL
M+W-T>6QE<RYX;6Q02P$"% ,4    " "4=IQ6EXJ[',     3 @  "P
M        @ &FB $ 7W)E;',O+G)E;'-02P$"% ,4    " "4=IQ6P?13\04%
M  "5*P  #P              @ &/B0$ >&PO=V]R:V)O;VLN>&UL4$L! A0#
M%     @ E':<5A[?F5X< @  /2<  !H              ( !P8X! 'AL+U]R
M96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ E':<5J5_#G'N 0
MD"8  !,              ( !%9$! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&
2     $H 2@ ]%   -),!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>150</ContextCount>
  <ElementCount>413</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>60</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLossParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statements of Stockholders??? Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders??? Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - Consolidated Statements of Stockholders??? Equity (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquityParentheticals</Role>
      <ShortName>Consolidated Statements of Stockholders??? Equity (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Summary of Business and Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies</Role>
      <ShortName>Summary of Business and Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - New Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/NewAccountingPronouncements</Role>
      <ShortName>New Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Retirement Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/RetirementPlans</Role>
      <ShortName>Retirement Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Leases and Commitments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/LeasesandCommitments</Role>
      <ShortName>Leases and Commitments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/Contingencies</Role>
      <ShortName>Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Warranty</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/Warranty</Role>
      <ShortName>Warranty</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Summary of Business and Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.virco.com/role/Debt</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Retirement Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/RetirementPlansTables</Role>
      <ShortName>Retirement Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.virco.com/role/RetirementPlans</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.virco.com/role/StockBasedCompensation</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.virco.com/role/IncomeTaxes</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Leases and Commitments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/LeasesandCommitmentsTables</Role>
      <ShortName>Leases and Commitments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.virco.com/role/LeasesandCommitments</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ContingenciesTables</Role>
      <ShortName>Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.virco.com/role/Contingencies</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Warranty (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/WarrantyTables</Role>
      <ShortName>Warranty (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.virco.com/role/Warranty</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Summary of Business and Significant Accounting Policies (Business) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Business) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Summary of Business and Significant Accounting Policies (Inventory, net) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Inventory, net) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Summary of Business and Significant Accounting Policies (Advertising Costs) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Advertising Costs) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Summary of Business and Significant Accounting Policies (Self-Insurance) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Self-Insurance) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Debt (Long-term Debt) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/DebtLongtermDebtDetails</Role>
      <ShortName>Debt (Long-term Debt) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/DebtTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Debt (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/DebtTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Debt (Long-term Debt Repayments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails</Role>
      <ShortName>Debt (Long-term Debt Repayments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/DebtTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Retirement Plans (Pension Plans, Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails</Role>
      <ShortName>Retirement Plans (Pension Plans, Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/RetirementPlansTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Retirement Plans (Funded Status) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/RetirementPlansFundedStatusDetails</Role>
      <ShortName>Retirement Plans (Funded Status) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/RetirementPlansTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Retirement Plans (Periodic Pension Cost) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails</Role>
      <ShortName>Retirement Plans (Periodic Pension Cost) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/RetirementPlansTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Retirement Plans (Fair Value of Employee Plan Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails</Role>
      <ShortName>Retirement Plans (Fair Value of Employee Plan Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/RetirementPlansTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Retirement Plans (401(k) Retirement Plan) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails</Role>
      <ShortName>Retirement Plans (401(k) Retirement Plan) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/RetirementPlansTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Retirement Plans (Life Insurance) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/RetirementPlansLifeInsuranceDetails</Role>
      <ShortName>Retirement Plans (Life Insurance) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/RetirementPlansTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Stock-Based Compensation (Textual) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/StockBasedCompensationTextualDetails</Role>
      <ShortName>Stock-Based Compensation (Textual) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/StockBasedCompensationTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Stock-Based Compensation (Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/StockBasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation (Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/StockBasedCompensationTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Stock-Based Compensation (Restricted Stock Units) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails</Role>
      <ShortName>Stock-Based Compensation (Restricted Stock Units) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/StockBasedCompensationTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Income Taxes (Income Tax Expense Reconciliation) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails</Role>
      <ShortName>Income Taxes (Income Tax Expense Reconciliation) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/IncomeTaxesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Income Taxes (Components of Income Tax Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails</Role>
      <ShortName>Income Taxes (Components of Income Tax Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/IncomeTaxesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes (Deferred Tax Assets and Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/IncomeTaxesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes (Unrecognized Tax Benefits) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/IncomeTaxesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Income Taxes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/IncomeTaxesDetailsTextual</Role>
      <ShortName>Income Taxes (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/IncomeTaxesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Leases and Commitments (Lease Terms) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/LeasesandCommitmentsLeaseTermsDetails</Role>
      <ShortName>Leases and Commitments (Lease Terms) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/LeasesandCommitmentsTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails</Role>
      <ShortName>Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details</Role>
      <ShortName>Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Contingencies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ContingenciesDetailsTextual</Role>
      <ShortName>Contingencies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/ContingenciesTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Contingencies (Minimum Self Insurance Payments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails</Role>
      <ShortName>Contingencies (Minimum Self Insurance Payments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/ContingenciesTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Warranty (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/WarrantyDetails</Role>
      <ShortName>Warranty (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/WarrantyTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="virc-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes</ParentRole>
      <Position>66</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:StockholdersEquityNoteStockSplitConversionRatio1 -  virc-20230131.htm 4</Log>
    <Log type="Warning">[dqc-0033-Document-Period-End-Date-Context] The ending date of 2022-01-31 used for AuditorFirmId must be the same as the Document Period End Date, 2023-01-31. The properties of this AuditorFirmId fact are Context: if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131, Unit: (none), Rule Element Id: 2. virc-20230131.htm 4</Log>
    <Log type="Warning">[dqc-0033-Document-Period-End-Date-Context] The ending date of 2022-01-31 used for AuditorLocation must be the same as the Document Period End Date, 2023-01-31. The properties of this AuditorLocation fact are Context: if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131, Unit: (none), Rule Element Id: 2. virc-20230131.htm 4</Log>
    <Log type="Warning">[dqc-0033-Document-Period-End-Date-Context] The ending date of 2022-01-31 used for AuditorName must be the same as the Document Period End Date, 2023-01-31. The properties of this AuditorName fact are Context: if0f47a15192b4823afbf1d49fc2d3223_D20210201-20220131, Unit: (none), Rule Element Id: 2. virc-20230131.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="virc-20230131.htm">virc-20230131.htm</File>
    <File>virc-20230131.xsd</File>
    <File>virc-20230131_cal.xml</File>
    <File>virc-20230131_def.xml</File>
    <File>virc-20230131_lab.xml</File>
    <File>virc-20230131_pre.xml</File>
    <File>virc-202313110kexhibit211.htm</File>
    <File>virc-202313110kexhibit231.htm</File>
    <File>virc-202313110kexhibit232.htm</File>
    <File>virc-2023131xex311ng.htm</File>
    <File>virc-2023131xex312ng.htm</File>
    <File>virc-2023131xex321ng.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2022</BaseTaxonomy>
    <BaseTaxonomy items="715">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="40">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>86
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "virc-20230131.htm": {
   "axisCustom": 1,
   "axisStandard": 23,
   "baseTaxonomies": {
    "http://fasb.org/srt/2022": 1,
    "http://fasb.org/us-gaap/2022": 715,
    "http://xbrl.sec.gov/dei/2022": 40
   },
   "contextCount": 150,
   "dts": {
    "calculationLink": {
     "local": [
      "virc-20230131_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "virc-20230131_def.xml"
     ]
    },
    "inline": {
     "local": [
      "virc-20230131.htm"
     ]
    },
    "labelLink": {
     "local": [
      "virc-20230131_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "virc-20230131_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "virc-20230131.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 605,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 1,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 5
   },
   "keyCustom": 63,
   "keyStandard": 350,
   "memberCustom": 31,
   "memberStandard": 26,
   "nsprefix": "virc",
   "nsuri": "http://www.virco.com/20230131",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.virco.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000010 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "10",
     "role": "http://www.virco.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Summary of Business and Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies",
     "shortName": "Summary of Business and Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - New Accounting Pronouncements",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.virco.com/role/NewAccountingPronouncements",
     "shortName": "New Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Debt",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.virco.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Retirement Plans",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.virco.com/role/RetirementPlans",
     "shortName": "Retirement Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Stock-Based Compensation",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.virco.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.virco.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Leases and Commitments",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.virco.com/role/LeasesandCommitments",
     "shortName": "Leases and Commitments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyDisclosures",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Contingencies",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.virco.com/role/Contingencies",
     "shortName": "Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyDisclosures",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Warranty",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.virco.com/role/Warranty",
     "shortName": "Warranty",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.virco.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.virco.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Notes)",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes",
     "shortName": "Schedule II - Valuation and Qualifying Accounts (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "22",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Business and Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Summary of Business and Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables",
     "shortName": "Summary of Business and Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Debt (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://www.virco.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Retirement Plans (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.virco.com/role/RetirementPlansTables",
     "shortName": "Retirement Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Stock-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.virco.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.virco.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Leases and Commitments (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.virco.com/role/LeasesandCommitmentsTables",
     "shortName": "Leases and Commitments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "virc:FutureEstimatedSelfInsurancePaymentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Contingencies (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.virco.com/role/ContingenciesTables",
     "shortName": "Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "virc:FutureEstimatedSelfInsurancePaymentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.virco.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Warranty (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.virco.com/role/WarrantyTables",
     "shortName": "Warranty (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Summary of Business and Significant Accounting Policies (Business) (Details)",
     "menuCat": "Details",
     "order": "31",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Business) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i249b54500d4640f0be2db858fd96282c_D20220201-20230131",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i249b54500d4640f0be2db858fd96282c_D20220201-20230131",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Summary of Business and Significant Accounting Policies (Inventory, net) (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Inventory, net) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostOfPropertyRepairsAndMaintenance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostOfPropertyRepairsAndMaintenance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i3f624e08d9b844d1b5559ee20e712bc1_I20220131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetRetirementObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInAssetRetirementObligations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdvertisingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Summary of Business and Significant Accounting Policies (Advertising Costs) (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Advertising Costs) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdvertisingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "virc:AssumedDiscountRateSelfInsuranceAccrual",
       "virc:SelfInsurancePolicyPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "virc:AssumedDiscountRateSelfInsuranceAccrual",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Summary of Business and Significant Accounting Policies (Self-Insurance) (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Self-Insurance) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "virc:SelfInsurancePolicyPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:SelfInsuranceReserveCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i1ca24d1690ed494baf57487701613fc3_D19830101-20031231",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i1ca24d1690ed494baf57487701613fc3_D19830101-20031231",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ShippingAndHandlingCostPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "virc:ShippingandClassroomDeliveryCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ShippingAndHandlingCostPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "virc:ShippingandClassroomDeliveryCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i3f624e08d9b844d1b5559ee20e712bc1_I20220131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails",
     "shortName": "Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "ib09cc731ebb146c5b80a22ea2a0592b2_I20210131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Debt (Long-term Debt) (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.virco.com/role/DebtLongtermDebtDetails",
     "shortName": "Debt (Long-term Debt) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6eccb9d319624839b9d2487c7c8389d5_I20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Debt (Narrative) (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.virco.com/role/DebtNarrativeDetails",
     "shortName": "Debt (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Debt (Long-term Debt Repayments) (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails",
     "shortName": "Debt (Long-term Debt Repayments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilityForFuturePolicyBenefitsLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Retirement Plans (Pension Plans, Narrative) (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
     "shortName": "Retirement Plans (Pension Plans, Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilityForFuturePolicyBenefitsLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i1fd151730dc6408f9568e5f08eb6351c_I20220131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Retirement Plans (Funded Status) (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
     "shortName": "Retirement Plans (Funded Status) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Retirement Plans (Periodic Pension Cost) (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails",
     "shortName": "Retirement Plans (Periodic Pension Cost) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i727e723650ab4178a74d1149c6fbfc44_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "ia0baba1de77b488bb8603edab559a361_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Retirement Plans (Fair Value of Employee Plan Assets) (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
     "shortName": "Retirement Plans (Fair Value of Employee Plan Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i366936b9caff4efa936520ec07bcbb48_I20230131",
      "decimals": "0",
      "lang": "en-US",
      "name": "virc:DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Operations",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.virco.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "if3964d83fa3a433ca4fd42baf94a9f42_I20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "virc:DefinedContributionPlanNumberOfCommonSharesHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Retirement Plans (401(k) Retirement Plan) (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails",
     "shortName": "Retirement Plans (401(k) Retirement Plan) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "if3964d83fa3a433ca4fd42baf94a9f42_I20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "virc:DefinedContributionPlanNumberOfCommonSharesHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Retirement Plans (Life Insurance) (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails",
     "shortName": "Retirement Plans (Life Insurance) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Stock-Based Compensation (Textual) (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.virco.com/role/StockBasedCompensationTextualDetails",
     "shortName": "Stock-Based Compensation (Textual) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Stock-Based Compensation (Expense) (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.virco.com/role/StockBasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation (Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Stock-Based Compensation (Restricted Stock Units) (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
     "shortName": "Stock-Based Compensation (Restricted Stock Units) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i68919c7a6b9445e4a6cfe1c8e9a59ce9_I20210131",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Income Taxes (Income Tax Expense Reconciliation) (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails",
     "shortName": "Income Taxes (Income Tax Expense Reconciliation) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Income Taxes (Components of Income Tax Expense) (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails",
     "shortName": "Income Taxes (Components of Income Tax Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes (Deferred Tax Assets and Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i3f624e08d9b844d1b5559ee20e712bc1_I20220131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes (Unrecognized Tax Benefits) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Income Taxes (Details Textual)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.virco.com/role/IncomeTaxesDetailsTextual",
     "shortName": "Income Taxes (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
     "shortName": "Consolidated Statements of Comprehensive Income (Loss)",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Leases and Commitments (Lease Terms) (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.virco.com/role/LeasesandCommitmentsLeaseTermsDetails",
     "shortName": "Leases and Commitments (Lease Terms) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails",
     "shortName": "Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details",
     "shortName": "Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SelfInsuranceReserve",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Contingencies (Details Textual)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.virco.com/role/ContingenciesDetailsTextual",
     "shortName": "Contingencies (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": null,
      "lang": "en-US",
      "name": "virc:SelfInsuranceEstimatedPayoutPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "virc:EstimatedSelfInsurancePaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Contingencies (Minimum Self Insurance Payments) (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails",
     "shortName": "Contingencies (Minimum Self Insurance Payments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i58532acf9c364e1281d5a0d8f7eb16cf_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "virc:EstimatedSelfInsurancePaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i3f624e08d9b844d1b5559ee20e712bc1_I20220131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Warranty (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.virco.com/role/WarrantyDetails",
     "shortName": "Warranty (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i339ff304d661423385aa793e9d0a0bc2_I20220131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails",
     "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i7ee16b0971d1411d95fc9f0c297e51ec_I20210131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLossParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i8789da31f97246bc894be4307ad9a769_I20210131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statements of Stockholders\u2019 Equity",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders\u2019 Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i8789da31f97246bc894be4307ad9a769_I20210131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "virc-20230131.htm",
      "contextRef": "i6e5f1b9750714bf099b8512ff43e1cc9_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Consolidated Statements of Stockholders\u2019 Equity (Parentheticals)",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquityParentheticals",
     "shortName": "Consolidated Statements of Stockholders\u2019 Equity (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 60,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "UNITED STATES"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r702"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r696"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.virco.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r315",
      "r317",
      "r318",
      "r319",
      "r443",
      "r577",
      "r594",
      "r635",
      "r636",
      "r666",
      "r679",
      "r689",
      "r743",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum",
        "verboseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual",
      "http://www.virco.com/role/DebtNarrativeDetails",
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r315",
      "r317",
      "r318",
      "r319",
      "r443",
      "r577",
      "r594",
      "r635",
      "r636",
      "r666",
      "r679",
      "r689",
      "r743",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum",
        "verboseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails",
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r287",
      "r579",
      "r667",
      "r685",
      "r739",
      "r740",
      "r745",
      "r807"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r287",
      "r579",
      "r667",
      "r685",
      "r739",
      "r740",
      "r745",
      "r807"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r315",
      "r317",
      "r318",
      "r319",
      "r390",
      "r443",
      "r475",
      "r476",
      "r477",
      "r576",
      "r577",
      "r594",
      "r635",
      "r636",
      "r666",
      "r679",
      "r689",
      "r736",
      "r743",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual",
      "http://www.virco.com/role/DebtNarrativeDetails",
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r315",
      "r317",
      "r318",
      "r319",
      "r390",
      "r443",
      "r475",
      "r476",
      "r477",
      "r576",
      "r577",
      "r594",
      "r635",
      "r636",
      "r666",
      "r679",
      "r689",
      "r736",
      "r743",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual",
      "http://www.virco.com/role/DebtNarrativeDetails",
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "auth_ref": [
      "r233",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "terseLabel": "Schedule II - Valuation and Qualifying Accounts and Reserves"
       }
      }
     },
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r288",
      "r289",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r637",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r668",
      "r686",
      "r745"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r288",
      "r289",
      "r622",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r637",
      "r638",
      "r668",
      "r686",
      "r745"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "nsuri": "http://fasb.org/srt/2022",
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r227",
      "r228",
      "r229",
      "r231",
      "r232",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]",
        "terseLabel": "Accumulated Other Comprehensive Loss [Roll Forward]"
       }
      }
     },
     "localname": "AOCIAttributableToParentNetOfTaxRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r22",
      "r684"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r291",
      "r292"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "verboseLabel": "Trade accounts receivables (net of allowance for doubtful accounts of $200 at January 31, 2023 and 2022)"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r9",
      "r158",
      "r176"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.",
        "label": "Accrued Income Taxes, Noncurrent",
        "verboseLabel": "Income tax payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r90",
      "r195"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "terseLabel": "Less accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": {
     "auth_ref": [
      "r34",
      "r40",
      "r750"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": 2.0,
       "parentTag": "virc_PensionAndOtherPostretirementPlanBenefitTotal",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax",
        "terseLabel": "Accumulated other compensation loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r37",
      "r39",
      "r40",
      "r199",
      "r588",
      "r600",
      "r603"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "periodEndLabel": "Balance as of end of year",
        "periodStartLabel": "Balance as of beginning of year",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r36",
      "r40",
      "r141",
      "r569",
      "r595",
      "r596",
      "r711",
      "r712",
      "r713",
      "r727",
      "r728",
      "r729"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r14"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "verboseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r484",
      "r485",
      "r486",
      "r727",
      "r728",
      "r729",
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r128",
      "r129",
      "r447"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Adjustments to reconcile net income (loss) to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r490"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising cost"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r479"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Total stock-based compensation expense",
        "verboseLabel": "Compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationExpenseDetails",
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r722",
      "r723",
      "r724",
      "r725",
      "r726"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r200",
      "r293",
      "r300"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for doubtful accounts receivables"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForReceivableFromInsuranceProviderMember": {
     "auth_ref": [
      "r722",
      "r723",
      "r724",
      "r725",
      "r726"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for portion expected to be uncollectible of receivable for insurance proceeds.",
        "label": "SEC Schedule, 12-09, Allowance, Receivable from Insurance Provider [Member]",
        "terseLabel": "Product, general, workers\u2019 compensation and automobile liability reserves"
       }
      }
     },
     "localname": "AllowanceForReceivableFromInsuranceProviderMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r354",
      "r553",
      "r664",
      "r665",
      "r717"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Shares of common stock equivalents excluded from computation of diluted net income per share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetRetirementObligation": {
     "auth_ref": [
      "r306",
      "r308"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.",
        "label": "Asset Retirement Obligation",
        "periodEndLabel": "Asset retirement obligation end of period",
        "periodStartLabel": "Asset retirement obligation beginning of period",
        "terseLabel": "Asset retirement obligations"
       }
      }
     },
     "localname": "AssetRetirementObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationAccretionExpense": {
     "auth_ref": [
      "r307",
      "r309"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.",
        "label": "Asset Retirement Obligation, Accretion Expense",
        "terseLabel": "Accretion expense"
       }
      }
     },
     "localname": "AssetRetirementObligationAccretionExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r156",
      "r175",
      "r197",
      "r223",
      "r278",
      "r281",
      "r285",
      "r296",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r530",
      "r532",
      "r542",
      "r684",
      "r741",
      "r742",
      "r799"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r191",
      "r203",
      "r223",
      "r296",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r530",
      "r532",
      "r542",
      "r684",
      "r741",
      "r742",
      "r799"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "verboseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Buildings and building improvements [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Buildings and Improvements, Gross",
        "verboseLabel": "Buildings and building improvements"
       }
      }
     },
     "localname": "BuildingsAndImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r605",
      "r606",
      "r684",
      "r705"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash",
        "verboseLabel": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Member]",
        "terseLabel": "Principal Money Market [Member]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r60",
      "r65",
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash at end of year",
        "periodStartLabel": "Cash at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r60",
      "r149"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net (decrease) increase in cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashSurrenderValueOfLifeInsurance": {
     "auth_ref": [
      "r708"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity.",
        "label": "Cash Surrender Value of Life Insurance",
        "terseLabel": "Cash surrender value"
       }
      }
     },
     "localname": "CashSurrenderValueOfLifeInsurance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r31",
      "r165",
      "r182"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsDisclosureTextBlock": {
     "auth_ref": [
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.",
        "label": "Commitments Disclosure [Text Block]",
        "terseLabel": "Leases and Commitments"
       }
      }
     },
     "localname": "CommitmentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r727",
      "r728",
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]",
        "verboseLabel": "Common stock:"
       }
      }
     },
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "verboseLabel": "Common stock, par value"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "verboseLabel": "Common stock, shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "verboseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r13",
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r13",
      "r684"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "verboseLabel": "Authorized 25,000,000 shares, $0.01 par value; issued and outstanding 16,210,985 shares in 2023 and 16,102,023 shares in 2022"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r42",
      "r206",
      "r208",
      "r214",
      "r583",
      "r589"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "terseLabel": "Increase in accumulated other comprehensive loss",
        "totalLabel": "Comprehensive income (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.virco.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r74",
      "r75",
      "r146",
      "r147",
      "r290",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r74",
      "r75",
      "r146",
      "r147",
      "r290",
      "r604",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r74",
      "r75",
      "r146",
      "r147",
      "r290",
      "r623",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r170",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r74",
      "r75",
      "r146",
      "r147",
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk (percent)"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r72",
      "r74",
      "r75",
      "r76",
      "r146",
      "r148",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r74",
      "r75",
      "r146",
      "r147",
      "r290",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r139",
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r46",
      "r579"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "verboseLabel": "Costs of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfPropertyRepairsAndMaintenance": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs of keeping the property in good condition but that do not appreciably prolong the life or increase the value of the property.",
        "label": "Cost of Property Repairs and Maintenance",
        "terseLabel": "Repair and maintenance"
       }
      }
     },
     "localname": "CostOfPropertyRepairsAndMaintenance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationExpenseDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r720",
      "r789",
      "r791"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r512",
      "r523",
      "r720"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Current income tax benefit (expense)"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r720",
      "r789",
      "r791"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r108",
      "r222",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r348",
      "r355",
      "r356",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "verboseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r157",
      "r161",
      "r172",
      "r226",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r554",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r7",
      "r161",
      "r172",
      "r359"
     ],
     "calculation": {
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r151",
      "r153",
      "r332",
      "r554",
      "r662",
      "r663"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt Instrument, Face Amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFeeAmount": {
     "auth_ref": [
      "r28"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.",
        "label": "Debt Instrument, Fee Amount",
        "terseLabel": "Non-refundable fee"
       }
      }
     },
     "localname": "DebtInstrumentFeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r27",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r29",
      "r226",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r554",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r29",
      "r110",
      "r111",
      "r112",
      "r113",
      "r150",
      "r151",
      "r153",
      "r169",
      "r226",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r357",
      "r554",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Debt Instrument, Term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtSecuritiesMember": {
     "auth_ref": [
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions.",
        "label": "Debt Securities [Member]",
        "terseLabel": "Debt Securities [Member]"
       }
      }
     },
     "localname": "DebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r720",
      "r790",
      "r791"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 1.0,
       "parentTag": "virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r494",
      "r495"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "verboseLabel": "Deferred income tax assets, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r63",
      "r135",
      "r513",
      "r522",
      "r523",
      "r720"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Deferred income taxes",
        "verboseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r10",
      "r11",
      "r159",
      "r171",
      "r506"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r720",
      "r790",
      "r791"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 2.0,
       "parentTag": "virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r787"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net long term deferred tax asset"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic",
        "terseLabel": "Federal net operating loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local",
        "terseLabel": "State net operating loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days).",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences",
        "terseLabel": "Accrued vacation and sick leave"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": {
     "auth_ref": [
      "r788"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions",
        "terseLabel": "Retirement plans"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance",
        "terseLabel": "Insurance reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves",
        "terseLabel": "Warranty"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r508"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://www.virco.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r133",
      "r788"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedTerseLabel": "Tax in excess of book depreciation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": {
     "auth_ref": [
      "r399"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.",
        "label": "Defined Benefit Plan, Accumulated Benefit Obligation",
        "terseLabel": "Accumulated benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax": {
     "auth_ref": [
      "r40",
      "r411"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax",
        "negatedTerseLabel": "Accumulated other comprehensive loss, pension plans"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r381",
      "r671"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.",
        "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)",
        "terseLabel": "Actual return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r374"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "terseLabel": "Actuarial losses (gains)"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r367",
      "r406",
      "r431",
      "r671",
      "r672"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Gain (Loss)",
        "negatedLabel": "Amortization of net actuarial loss for pension plans"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": {
     "auth_ref": [
      "r367",
      "r407",
      "r432",
      "r671",
      "r672"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)",
        "terseLabel": "Amortization of prior service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation": {
     "auth_ref": [
      "r367",
      "r408",
      "r433"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transition asset (obligation) recognized in net periodic benefit (cost) credit of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Transition Asset (Obligation)",
        "terseLabel": "Amortization of transition amount"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfTransitionAssetObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract]",
        "terseLabel": "Amounts Recognized in Statement of Financial Position"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Amounts Recognized in Other Comprehensive Income (Loss) [Abstract]",
        "terseLabel": "Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income",
        "verboseLabel": "Amounts Recognized in Statement of Financial Position and Operations"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Expected Amortization, Next Fiscal Year [Abstract]",
        "terseLabel": "Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI",
        "verboseLabel": "Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": {
     "auth_ref": [
      "r155",
      "r174",
      "r365",
      "r366",
      "r389",
      "r671"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.",
        "label": "Assets for Plan Benefits, Defined Benefit Plan",
        "terseLabel": "Assets held in Rabbi Trust"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r414",
      "r436"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets",
        "terseLabel": "Expected return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase",
        "verboseLabel": "Benefit of average compensation"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r369"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "periodEndLabel": "Benefit obligation at end of year",
        "periodStartLabel": "Benefit obligation at beginning of year",
        "terseLabel": "Projected benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r376",
      "r439"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "negatedLabel": "Benefits paid"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": {
     "auth_ref": [
      "r373"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contributions received by defined benefit plan from participant which increase benefit obligation.",
        "label": "Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant",
        "terseLabel": "Participant contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": {
     "auth_ref": [
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r417",
      "r669",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by defined benefit plan asset investment.",
        "label": "Defined Benefit Plan, Plan Assets, Category [Axis]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]"
       }
      }
     },
     "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]",
        "terseLabel": "Change in Benefit Obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]",
        "terseLabel": "Change in Plan Assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r383",
      "r393",
      "r435",
      "r669",
      "r670",
      "r671",
      "r672"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "terseLabel": "Company contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails",
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails",
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]",
        "terseLabel": "Estimated Future Benefit Payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear": {
     "auth_ref": [
      "r751"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost (credit) included in accumulated other comprehensive (income) loss expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position.",
        "label": "Defined Benefit Plan, Expected Amortization, Next Fiscal Year",
        "totalLabel": "Net periodic pension expense, included in AOCI"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedAmortizationNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear": {
     "auth_ref": [
      "r751"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount included in accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position.",
        "label": "Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year",
        "negatedTerseLabel": "Unrecognized net actuarial loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear": {
     "auth_ref": [
      "r751"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount included in accumulated other comprehensive (income) loss for prior service cost (credit) expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position.",
        "label": "Defined Benefit Plan, Expected Amortization of Prior Service Cost (Credit), Next Fiscal Year",
        "terseLabel": "Unamortized prior service costs"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear": {
     "auth_ref": [
      "r751"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount included in accumulated other comprehensive income (loss) for transition asset (obligation) expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position.",
        "label": "Defined Benefit Plan, Expected Amortization of Transition Asset (Obligation), Next Fiscal Year",
        "terseLabel": "Net initial asset recognition"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r400"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 6.0,
       "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "terseLabel": "FYE 01-31-2029 to 2033"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r400"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 1.0,
       "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "terseLabel": "FYE 01-31-2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r400"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 5.0,
       "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "FYE 01-31-2028"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r400"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 4.0,
       "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "FYE 01-31-2027"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r400"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 3.0,
       "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "FYE 01-31-2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r400"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 2.0,
       "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "FYE 01-31-2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": {
     "auth_ref": [
      "r401",
      "r672"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year",
        "terseLabel": "Estimated contributions to qualified pension plans for 2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r367",
      "r405",
      "r430",
      "r671",
      "r672"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.",
        "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
        "negatedLabel": "Expected return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r380",
      "r391",
      "r393",
      "r394",
      "r669",
      "r670",
      "r671"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.",
        "label": "Defined Benefit Plan, Plan Assets, Amount",
        "periodEndLabel": "Fair value at end of year",
        "periodStartLabel": "Fair value at beginning of year",
        "terseLabel": "Fair value of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r365",
      "r389",
      "r671"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.",
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan",
        "totalLabel": "Unfunded status of the plans"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r367",
      "r372",
      "r404",
      "r429",
      "r671",
      "r672"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.",
        "label": "Defined Benefit Plan, Interest Cost",
        "terseLabel": "Interest cost",
        "verboseLabel": "Interest cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r402",
      "r427",
      "r671",
      "r672"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "totalLabel": "Benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]",
        "terseLabel": "Components of Net Cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAmendments": {
     "auth_ref": [
      "r377"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment",
        "terseLabel": "Amendments"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAmendments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "auth_ref": [
      "r385",
      "r753"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Plan Assets, Benefits Paid",
        "negatedLabel": "Benefits paid"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments": {
     "auth_ref": [
      "r368",
      "r409",
      "r434"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from event reducing expected years of future service of present employees or eliminating accrual of defined benefits for some or all future services of present employees.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment",
        "negatedLabel": "Recognized (gain) loss due to settlement"
       }
      }
     },
     "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1": {
     "auth_ref": [
      "r746",
      "r749",
      "r752"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from settlement and curtailment.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement and Curtailment",
        "negatedTerseLabel": "Defined benefit plan, recognized net loss due to settlements"
       }
      }
     },
     "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r370",
      "r403",
      "r428",
      "r671",
      "r672"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Service Cost",
        "terseLabel": "Service cost",
        "verboseLabel": "Service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanSettlementsBenefitObligation": {
     "auth_ref": [
      "r371"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement.",
        "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement",
        "negatedTerseLabel": "Plan settlement"
       }
      }
     },
     "localname": "DefinedBenefitPlanSettlementsBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanSettlementsPlanAssets": {
     "auth_ref": [
      "r388"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment, which decreases plan assets of defined benefit plan, for irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Transaction constituting settlement includes, but is not limited to, making lump-sum cash payment to participant in exchange for their rights to receive specified benefits and purchasing nonparticipating annuity contract.",
        "label": "Defined Benefit Plan, Plan Assets, Payment for Settlement",
        "negatedLabel": "Settlements"
       }
      }
     },
     "localname": "DefinedBenefitPlanSettlementsPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": {
     "auth_ref": [
      "r747"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.",
        "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage",
        "terseLabel": "Short-term investment funds"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]",
        "terseLabel": "Weighted Average Assumptions to Determine Benefit Obligations at Year-End"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]",
        "terseLabel": "Weighted Average Assumptions to Determine Net Periodic Pension Cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r122",
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans.",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]",
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "terseLabel": "Contribution amount, Qualified plan and VIP plan"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r63",
      "r276"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "verboseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r449",
      "r480",
      "r481",
      "r483",
      "r488",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stock Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind dividends declared for award under share-based payment arrangement.",
        "label": "Dividend, Share-Based Payment Arrangement",
        "terseLabel": "Dividend, share-based payment arrangement"
       }
      }
     },
     "localname": "DividendsShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticPlanMember": {
     "auth_ref": [
      "r754",
      "r755",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Domestic Plan [Member]",
        "terseLabel": "Domestic Plan [Member]"
       }
      }
     },
     "localname": "DomesticPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "verboseLabel": "Net income (loss) per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r215",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r254",
      "r256",
      "r261",
      "r262",
      "r263",
      "r265",
      "r536",
      "r537",
      "r584",
      "r590",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic",
        "verboseLabel": "Basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r215",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r256",
      "r261",
      "r262",
      "r263",
      "r265",
      "r536",
      "r537",
      "r584",
      "r590",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted",
        "verboseLabel": "Diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r70",
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Net Loss per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r224",
      "r497",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Federal statutory income tax rate, percent"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "auth_ref": [
      "r784",
      "r785"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount",
        "terseLabel": "Stock compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "verboseLabel": "Accrued compensation and employee benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]",
        "verboseLabel": "Summary of restricted stock and stock unit awards"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Compensation cost not yet recognized, period for recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r783"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation at cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EnvironmentalCostsPolicy": {
     "auth_ref": [
      "r310",
      "r311",
      "r319",
      "r660",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for obligations that resulted from improper or other-than normal operation of a long-lived asset in the past. This accounting policy may address (1) whether the related remediation costs are expensed or capitalized, (2) whether the obligation is measured on a discounted basis, (3) the event, situation, or set of circumstances that generally triggers recognition of loss contingencies arising from the entity's environmental remediation-related obligations, and (4) the timing of recognition of any recoveries.",
        "label": "Environmental Costs, Policy [Policy Text Block]",
        "terseLabel": "Environmental Costs"
       }
      }
     },
     "localname": "EnvironmentalCostsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r109",
      "r188",
      "r210",
      "r211",
      "r212",
      "r234",
      "r235",
      "r236",
      "r240",
      "r248",
      "r250",
      "r267",
      "r297",
      "r362",
      "r484",
      "r485",
      "r486",
      "r515",
      "r516",
      "r535",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r569",
      "r595",
      "r596",
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesMember": {
     "auth_ref": [
      "r84",
      "r173",
      "r690",
      "r691",
      "r692"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.",
        "label": "Equity Securities [Member]",
        "verboseLabel": "Common Stock [Member]"
       }
      }
     },
     "localname": "EquitySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r346",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r541",
      "r573",
      "r574",
      "r575",
      "r662",
      "r663",
      "r669",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r346",
      "r393",
      "r398",
      "r541",
      "r573",
      "r669",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 1 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r346",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r573",
      "r574",
      "r575",
      "r662",
      "r663",
      "r669",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r144",
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Values of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.",
        "label": "Fiscal Period, Policy [Policy Text Block]",
        "terseLabel": "Fiscal Year End"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FixedIncomeSecuritiesMember": {
     "auth_ref": [
      "r671",
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity.",
        "label": "Fixed Income Securities [Member]",
        "terseLabel": "Fixed Income Securities [Member]"
       }
      }
     },
     "localname": "FixedIncomeSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnInvestments": {
     "auth_ref": [
      "r49",
      "r83",
      "r703"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) on investment.",
        "label": "Gain (Loss) on Investments",
        "negatedTerseLabel": "Non cash gain on investment"
       }
      }
     },
     "localname": "GainLossOnInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedLabel": "Gain on sale of property, plant, and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r73",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic concentration risk"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r45",
      "r223",
      "r278",
      "r280",
      "r284",
      "r286",
      "r296",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r542",
      "r658",
      "r741"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r63",
      "r88",
      "r92"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Impairment of long-lived asset"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r87",
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r43",
      "r154",
      "r166",
      "r186",
      "r278",
      "r280",
      "r284",
      "r286",
      "r585",
      "r658"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income (loss) before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r305",
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationExpenseDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationExpenseDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r224",
      "r498",
      "r504",
      "r511",
      "r520",
      "r525",
      "r527",
      "r528",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r225",
      "r249",
      "r250",
      "r277",
      "r496",
      "r521",
      "r526",
      "r591"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Reduction to income tax expense",
        "totalLabel": "Income tax expense (benefit)",
        "verboseLabel": "Income tax (benefit) expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations",
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails",
      "http://www.virco.com/role/IncomeTaxesDetailsTextual",
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r209",
      "r492",
      "r493",
      "r504",
      "r505",
      "r510",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Accounting for Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r785"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      },
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails",
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r497"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Statutory"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r785"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Return to provision"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r785"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State taxes (net of federal tax)"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r785"
     ],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "terseLabel": "Change in unrecognized tax benefits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r67"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income tax"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r163",
      "r184",
      "r709"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Income Taxes Receivable, Current",
        "verboseLabel": "Income tax receivable"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Trade accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAssetRetirementObligations": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the carrying amount of asset retirement obligations.",
        "label": "Increase (Decrease) in Asset Retirement Obligations",
        "terseLabel": "Decrease in obligation"
       }
      }
     },
     "localname": "IncreaseDecreaseInAssetRetirementObligations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxes": {
     "auth_ref": [
      "r716"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.",
        "label": "Increase (Decrease) in Income Taxes",
        "verboseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "verboseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherReceivables": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in receivables classified as other.",
        "label": "Increase (Decrease) in Other Receivables",
        "negatedLabel": "Other receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": {
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants",
        "verboseLabel": "Dilutive effect of common stock equivalents from equity incentive plans"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r152",
      "r168",
      "r213",
      "r275",
      "r552"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "verboseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract]",
        "terseLabel": "Cash paid during the year for:"
       }
      }
     },
     "localname": "InterestPaidAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r218",
      "r220",
      "r221"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r86",
      "r650"
     ],
     "calculation": {
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r202",
      "r648",
      "r684"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r193",
      "r201",
      "r266",
      "r302",
      "r303",
      "r304",
      "r578",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r86",
      "r652"
     ],
     "calculation": {
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r86",
      "r651"
     ],
     "calculation": {
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work in Process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]",
        "terseLabel": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]",
        "terseLabel": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LaborAndRelatedExpense": {
     "auth_ref": [
      "r714"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.",
        "label": "Labor and Related Expense",
        "terseLabel": "Pension expense"
       }
      }
     },
     "localname": "LaborAndRelatedExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Land": {
     "auth_ref": [
      "r707"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.",
        "label": "Land",
        "verboseLabel": "Land"
       }
      }
     },
     "localname": "Land",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandImprovements": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation and depletion of additions or improvements to real estate held for productive use. Examples include, but are not limited to, walkways, driveways, fences, and parking lots.",
        "label": "Land Improvements",
        "verboseLabel": "Land improvements"
       }
      }
     },
     "localname": "LandImprovements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to real estate held.",
        "label": "Land Improvements [Member]",
        "terseLabel": "Land Improvements [Member]"
       }
      }
     },
     "localname": "LandImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r566",
      "r683"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Lease, cost"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsGross": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements, Gross",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Minimum future lease payments for operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r567"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Remaining balance of lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r567"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r567"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r567"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2028"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r567"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r567"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r567"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r567"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Difference between undiscounted cash flows and discounted cash flows"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Lease length"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeaseTermsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "verboseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r18",
      "r162",
      "r180",
      "r684",
      "r719",
      "r733",
      "r793"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r26",
      "r192",
      "r223",
      "r296",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r531",
      "r532",
      "r533",
      "r542",
      "r684",
      "r741",
      "r799",
      "r800"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "verboseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r7",
      "r8",
      "r223",
      "r296",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r531",
      "r532",
      "r533",
      "r542",
      "r741",
      "r799",
      "r800"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "totalLabel": "Total non-current liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Noncurrent [Abstract]",
        "verboseLabel": "Non-current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityForFuturePolicyBenefits": {
     "auth_ref": [
      "r587",
      "r592",
      "r593",
      "r598",
      "r688"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before effect of reinsurance, of present value of future benefit to be paid to or on behalf of policyholder and related expense less present value of future net premium receivable under insurance contract.",
        "label": "Liability for Future Policy Benefit, before Reinsurance",
        "periodEndLabel": "Liability end of year",
        "periodStartLabel": "Liability beginning of year"
       }
      }
     },
     "localname": "LiabilityForFuturePolicyBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityForFuturePolicyBenefitsLife": {
     "auth_ref": [
      "r183",
      "r187"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accrued obligation to policyholders that relates to insured events under long-term life insurance contracts.",
        "label": "Liability for Future Policy Benefits, Life",
        "terseLabel": "Liability for Future Policy Benefits, Life"
       }
      }
     },
     "localname": "LiabilityForFuturePolicyBenefitsLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits": {
     "auth_ref": [
      "r687",
      "r688",
      "r715",
      "r808",
      "r809"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to policyholder from benefit payment for expected future policy benefit and expense component of liability for future policy benefit.",
        "label": "Liability for Future Policy Benefit, Expected Future Policy Benefit, Benefit Payment",
        "negatedTerseLabel": "Present value of death benefits paid"
       }
      }
     },
     "localname": "LiabilityForFuturePolicyBenefitsPaymentForBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (income) recognized due to changes in the accrued obligation to policyholders that relates to insured events.",
        "label": "Liability for Future Policy Benefits, Period Expense (Income)",
        "terseLabel": "Accretion expense"
       }
      }
     },
     "localname": "LiabilityForFuturePolicyBenefitsPeriodExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": {
     "auth_ref": [
      "r85",
      "r706"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).",
        "label": "Life Insurance, Corporate or Bank Owned, Amount",
        "terseLabel": "Death benefits due to participants"
       }
      }
     },
     "localname": "LifeInsuranceCorporateOrBankOwnedAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r23",
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]",
        "terseLabel": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum amount of borrowing capacity under a line of credit that is available as of the balance sheet date for a specific purpose other than for financing goods acquired for inventory or imminent delivery to a customer.",
        "label": "Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases",
        "terseLabel": "Equipment loan"
       }
      }
     },
     "localname": "LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r23",
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.",
        "label": "Line of Credit Facility, Lender [Domain]",
        "terseLabel": "Line of Credit Facility, Lender [Domain]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r23"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r23"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Remaining borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r23",
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Fee on unused portion of revolving line of credit (percent)"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r7",
      "r161",
      "r178",
      "r345",
      "r360",
      "r662",
      "r663"
     ],
     "calculation": {
      "http://www.virco.com/role/DebtLongtermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "terseLabel": "Long-term Debt",
        "totalLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtDetails",
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.virco.com/role/DebtLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-Term Debt, Current Maturities",
        "terseLabel": "Less current portion",
        "verboseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets",
      "http://www.virco.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r106",
      "r226",
      "r744"
     ],
     "calculation": {
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r106",
      "r226",
      "r350"
     ],
     "calculation": {
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r106",
      "r226",
      "r350"
     ],
     "calculation": {
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2028"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r106",
      "r226",
      "r350"
     ],
     "calculation": {
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r106",
      "r226",
      "r350"
     ],
     "calculation": {
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r106",
      "r226",
      "r350"
     ],
     "calculation": {
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r198"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://www.virco.com/role/DebtLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Non-current portion",
        "verboseLabel": "Long-term debt, less current portion"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets",
      "http://www.virco.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtDetails",
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r29",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtDetails",
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r96",
      "r97",
      "r313",
      "r315",
      "r317",
      "r737",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.",
        "label": "Loss Contingency Nature [Axis]",
        "terseLabel": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r96",
      "r97",
      "r313",
      "r315",
      "r317",
      "r737",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDisclosures": {
     "auth_ref": [
      "r313",
      "r314",
      "r316",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.",
        "label": "Contingencies Disclosure [Text Block]",
        "terseLabel": "Contingencies"
       }
      }
     },
     "localname": "LossContingencyDisclosures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/Contingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r96",
      "r97",
      "r313",
      "r315",
      "r317",
      "r737",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.",
        "label": "Loss Contingency, Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment, Gross",
        "verboseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MortgagesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A loan to finance the purchase of real estate where the lender has a lien on the property as collateral for the loan.",
        "label": "Mortgages [Member]",
        "terseLabel": "Mortgages"
       }
      }
     },
     "localname": "MortgagesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]",
        "verboseLabel": "Warranty claim activity"
       }
      }
     },
     "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "Valuation and Qualifying Accounts Disclosure"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r219"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "verboseLabel": "Financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r219"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "verboseLabel": "Investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r60",
      "r61",
      "r64"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r44",
      "r64",
      "r167",
      "r185",
      "r190",
      "r205",
      "r207",
      "r212",
      "r223",
      "r239",
      "r243",
      "r244",
      "r245",
      "r246",
      "r249",
      "r250",
      "r260",
      "r278",
      "r280",
      "r284",
      "r286",
      "r296",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r537",
      "r542",
      "r658",
      "r741"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)",
        "verboseLabel": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.virco.com/role/ConsolidatedStatementsofOperations",
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]",
        "terseLabel": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r189",
      "r237",
      "r238",
      "r241",
      "r242",
      "r251",
      "r252",
      "r253",
      "r294",
      "r295",
      "r298",
      "r299",
      "r517",
      "r518",
      "r519",
      "r534",
      "r538",
      "r539",
      "r540",
      "r543",
      "r544",
      "r545",
      "r555",
      "r556",
      "r568",
      "r570",
      "r580",
      "r581",
      "r582",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "verboseLabel": "New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/NewAccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "verboseLabel": "New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r732"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of business segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r278",
      "r280",
      "r284",
      "r286",
      "r658"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income (loss)"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r559",
      "r683"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r558"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r558"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portion of operating lease liability",
        "verboseLabel": "Short-term lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets",
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r558"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liability, less current portion",
        "verboseLabel": "Long-term lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets",
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r557"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r565",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r564",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term (years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r0",
      "r69",
      "r80",
      "r142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Business and Significant Accounting Policies"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other accrued liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r196"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r35",
      "r37",
      "r410"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax",
        "terseLabel": "Prior service cost"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r34",
      "r37",
      "r137",
      "r140"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      },
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent",
        "negatedLabel": "Pension adjustments (net of $1,310 tax expense in 2023 and $0 tax expense in 2022)",
        "totalLabel": "Total recognized in other Comprehensive Income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r33",
      "r37",
      "r410"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax",
        "negatedTerseLabel": "Net loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": {
     "auth_ref": [
      "r137",
      "r138",
      "r140"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent",
        "negatedTerseLabel": "Pension adjustment tax effects"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLossParenthetical",
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquityParentheticals"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax": {
     "auth_ref": [
      "r37",
      "r41",
      "r204",
      "r410"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax",
        "negatedLabel": "Amortization of prior service cost (credit)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": {
     "auth_ref": [
      "r40",
      "r211",
      "r546",
      "r548",
      "r551",
      "r711"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), before Reclassifications, before Tax",
        "terseLabel": "Other comprehensive income before reclassifications"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": {
     "auth_ref": [
      "r34",
      "r37"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax",
        "negatedLabel": "Net current period other comprehensive income",
        "negatedTerseLabel": "Pension adjustments, net of tax (benefit) expense"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax",
        "negatedTerseLabel": "Amortization of loss",
        "terseLabel": "Amounts reclassified from accumulated comprehensive loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax": {
     "auth_ref": [
      "r37",
      "r41",
      "r204",
      "r410"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for transition asset (obligation) of defined benefit plan.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Transition Asset (Obligation), Reclassification Adjustment from AOCI, after Tax",
        "terseLabel": "Amortization of initial asset"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "verboseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.",
        "label": "Other Receivables, Net, Current",
        "verboseLabel": "Other receivables"
       }
      }
     },
     "localname": "OtherReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of premium on corporate-owned life insurance policy, classified as operating activities. Includes, but is not limited to, bank-owned life insurance policy.",
        "label": "Payment to Acquire Life Insurance Policy, Operating Activities",
        "negatedTerseLabel": "Decrease in non cash surrender value of life insurance policies"
       }
      }
     },
     "localname": "PaymentToAcquireLifeInsurancePolicyOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Tax withholding payments on share-based compensation"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedTerseLabel": "Payment on deferred financing costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r217"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "terseLabel": "Payment, tax withholding, share-based payment arrangement"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireLifeInsurancePolicies": {
     "auth_ref": [
      "r53",
      "r59"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of premium on corporate-owned life insurance policy, classified as investing activities. Includes, but is not limited to, bank-owned life insurance policy.",
        "label": "Payment to Acquire Life Insurance Policy, Investing Activities",
        "negatedTerseLabel": "Investments in life insurance"
       }
      }
     },
     "localname": "PaymentsToAcquireLifeInsurancePolicies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Payments to Acquire Marketable Securities",
        "negatedTerseLabel": "Purchases of marketable securities in trust accounts"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r390",
      "r392",
      "r398",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r437",
      "r438",
      "r440",
      "r445",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Retirement Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "auth_ref": [
      "r6",
      "r365",
      "r366",
      "r389",
      "r671"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.",
        "label": "Liability, Defined Benefit Plan, Current",
        "negatedLabel": "Current liabilities"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r160",
      "r177",
      "r366",
      "r389"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": 1.0,
       "parentTag": "virc_PensionAndOtherPostretirementPlanBenefitTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.",
        "label": "Liability, Defined Benefit Plan",
        "negatedTerseLabel": "Accrued benefit liability",
        "negatedTotalLabel": "Accrued benefit cost"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": {
     "auth_ref": [
      "r9",
      "r365",
      "r366",
      "r389",
      "r671"
     ],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.",
        "label": "Liability, Defined Benefit Plan, Noncurrent",
        "negatedLabel": "Non-current liabilities"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r116",
      "r365",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r414",
      "r415",
      "r417",
      "r420",
      "r423",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r440",
      "r441",
      "r444",
      "r671",
      "r672",
      "r676",
      "r677",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.",
        "label": "Pension Plan [Member]",
        "terseLabel": "Combined Employee Retirement Plans [Member]"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanAssetCategoriesDomain": {
     "auth_ref": [
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r417",
      "r669",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined benefit plan asset investment.",
        "label": "Defined Benefit Plan, Plan Assets, Category [Domain]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]"
       }
      }
     },
     "localname": "PlanAssetCategoriesDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]",
        "verboseLabel": "Preferred stock:"
       }
      }
     },
     "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r12",
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "verboseLabel": "Preferred stock, par value"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "verboseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r12",
      "r684"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "verboseLabel": "Authorized 3,000,000 shares, $0.01 par value; none issued or outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidAdvertising": {
     "auth_ref": [
      "r649",
      "r659",
      "r734"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration paid in advance for advertising that provides economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Advertising",
        "terseLabel": "Prepaid advertising costs"
       }
      }
     },
     "localname": "PrepaidAdvertising",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r710"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": {
     "auth_ref": [
      "r51",
      "r58"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.",
        "label": "Proceeds from Insurance Settlement, Investing Activities",
        "terseLabel": "Proceeds for surrendering life insurance policies"
       }
      }
     },
     "localname": "ProceedsFromInsuranceSettlementInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "verboseLabel": "Proceeds from long-term debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLifeInsurancePolicies": {
     "auth_ref": [
      "r51",
      "r59"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for proceeds from settlement of corporate-owned life insurance policy, classified as investing activities. Includes, but is not limited to, bank-owned life insurance policy.",
        "label": "Proceeds from Life Insurance Policy",
        "terseLabel": "Proceeds from life insurance"
       }
      }
     },
     "localname": "ProceedsFromLifeInsurancePolicies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.",
        "label": "Proceeds from Sale and Maturity of Marketable Securities",
        "verboseLabel": "Proceeds from sale of marketable securities in trust accounts"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Information [Line Items]",
        "terseLabel": "Product Information [Line Items]"
       }
      }
     },
     "localname": "ProductInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r102",
      "r103",
      "r164"
     ],
     "calculation": {
      "http://www.virco.com/role/WarrantyDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Standard and Extended Product Warranty Accrual",
        "periodEndLabel": "Ending accrued warranty balance",
        "periodStartLabel": "Beginning accrued warranty balance",
        "terseLabel": "Accrued warranty balance"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r25",
      "r95",
      "r98"
     ],
     "calculation": {
      "http://www.virco.com/role/WarrantyDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ProductWarrantyAccrual",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "negatedTerseLabel": "Less current portion",
        "terseLabel": "Current portion of warranty reserve"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualNoncurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.virco.com/role/WarrantyDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ProductWarrantyAccrual",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Product Warranty Accrual, Noncurrent",
        "terseLabel": "Non-current portion"
       }
      }
     },
     "localname": "ProductWarrantyAccrualNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
        "verboseLabel": "Provision"
       }
      }
     },
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.",
        "label": "Product Warranty Disclosure [Text Block]",
        "verboseLabel": "Warranty"
       }
      }
     },
     "localname": "ProductWarrantyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/Warranty"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProductWarrantyExpense": {
     "auth_ref": [
      "r62",
      "r100"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.",
        "label": "Product Warranty Expense",
        "negatedLabel": "Costs incurred"
       }
      }
     },
     "localname": "ProductWarrantyExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "verboseLabel": "Property, plant, and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r89",
      "r194"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "totalLabel": "Total property, plant, and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r91",
      "r181",
      "r586",
      "r684"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Net property, plant, and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r91",
      "r624",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Depreciation and amortization computed on the straight-line method for financial reporting purposes based upon estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property, plant and equipment, useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r216",
      "r301"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "verboseLabel": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedLabel": "Repayment of long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "verboseLabel": "Restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r15",
      "r114",
      "r179",
      "r599",
      "r603",
      "r684"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "verboseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "auth_ref": [
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r417",
      "r420",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r754",
      "r755",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "terseLabel": "Retirement Plan Sponsor Location [Axis]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "auth_ref": [
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r417",
      "r420",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r754",
      "r755",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "terseLabel": "Retirement Plan Sponsor Location [Domain]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r116",
      "r117",
      "r365",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r414",
      "r415",
      "r417",
      "r420",
      "r423",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r440",
      "r441",
      "r442",
      "r444",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r116",
      "r117",
      "r365",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r414",
      "r415",
      "r417",
      "r420",
      "r423",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r440",
      "r441",
      "r442",
      "r444",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Retirement Plan Type [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r273",
      "r274",
      "r279",
      "r282",
      "r283",
      "r287",
      "r288",
      "r290",
      "r363",
      "r364",
      "r579"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "verboseLabel": "Net sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r655",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving credit facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtDetails",
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r563",
      "r683"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability",
        "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities (in thousands)"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r290",
      "r731"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r40",
      "r794",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of accumulated other comprehensive loss"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock": {
     "auth_ref": [
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in carrying amount of a liability for asset retirement obligations, for changes such as new obligations, changes in estimates of existing obligations, spending on existing obligations, property dispositions, and foreign currency translation.",
        "label": "Schedule of Change in Asset Retirement Obligation [Table Text Block]",
        "terseLabel": "Asset retirement obligations related to leased manufacturing facilities"
       }
      }
     },
     "localname": "ScheduleOfChangeInAssetRetirementObligationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements.",
        "label": "Schedule of Changes in Fair Value of Plan Assets [Table Text Block]",
        "terseLabel": "Fair value measurements of plan assets"
       }
      }
     },
     "localname": "ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r134"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Significant components of expense (benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r29",
      "r110",
      "r111",
      "r112",
      "r113",
      "r150",
      "r151",
      "r153",
      "r169",
      "r662",
      "r664",
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Outstanding balances of long-term debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Deferred tax assets and liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r122",
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails",
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r122",
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]",
        "terseLabel": "Schedule of pension plans"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r730"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "verboseLabel": "Computation of basic and diluted loss per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Income tax expense (benefit) reconciled to statutory rate"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r125",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r1",
      "r19",
      "r20",
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of inventory, net"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "terseLabel": "Schedule of maturities of long-term debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.",
        "label": "Schedule of Product Information [Table]",
        "terseLabel": "Schedule of Product Information [Table]"
       }
      }
     },
     "localname": "ScheduleOfProductInformationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "verboseLabel": "Warranty claim activity"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/WarrantyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r446",
      "r448",
      "r450",
      "r451",
      "r452",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Restricted Stock and Stock Unit Award Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r682",
      "r786"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SelfInsuranceReserve": {
     "auth_ref": [
      "r30"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property.",
        "label": "Self Insurance Reserve",
        "terseLabel": "Expected future losses"
       }
      }
     },
     "localname": "SelfInsuranceReserve",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SelfInsuranceReserveCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).",
        "label": "Self Insurance Reserve, Current",
        "terseLabel": "Self insurance reserve, current"
       }
      }
     },
     "localname": "SelfInsuranceReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SelfInsuranceReserveNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid after one year (or the normal operating cycle, if longer).",
        "label": "Self Insurance Reserve, Noncurrent",
        "verboseLabel": "Accrued self-insurance"
       }
      }
     },
     "localname": "SelfInsuranceReserveNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "verboseLabel": "Selling, general, and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationExpenseDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedTerseLabel": "Forfeited",
        "terseLabel": "Awards forfeited in period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted",
        "verboseLabel": "Restricted stocks granted during period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted",
        "verboseLabel": "Weighted-average grant-date fair value of restricted stock awards granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r462",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Outstanding at end of year",
        "periodStartLabel": "Outstanding at beginning of year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Restricted Stock Units"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r462",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Outstanding at end of year",
        "periodStartLabel": "Outstanding at beginning of year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted- average\u00a0fair value of restricted stock units"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Vested",
        "terseLabel": "Awards vested in period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r469"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "terseLabel": "Aggregate fair value of stock awards vested during the period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "terseLabel": "Shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Stock available for future issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r453",
      "r472",
      "r473",
      "r474",
      "r475",
      "r478",
      "r487",
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation Plans"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Balance (in shares)",
        "periodStartLabel": "Balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Share-based payment arrangement, shares withheld for tax withholding obligation"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShippingAndHandlingCostPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.",
        "label": "Shipping and Handling Cost, Policy [Policy Text Block]",
        "terseLabel": "Delivery Costs"
       }
      }
     },
     "localname": "ShippingAndHandlingCostPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r560",
      "r683"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": {
     "auth_ref": [
      "r131"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.",
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit",
        "terseLabel": "Unrecognized tax benefit amount that is reasonably possible to decrease"
       }
      }
     },
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Product Warranty Disclosure [Abstract]",
        "terseLabel": "Standard Product Warranty Disclosure [Abstract]"
       }
      }
     },
     "localname": "StandardProductWarrantyDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Product Warranty Expense"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r32",
      "r109",
      "r188",
      "r210",
      "r211",
      "r212",
      "r234",
      "r235",
      "r236",
      "r240",
      "r248",
      "r250",
      "r267",
      "r297",
      "r362",
      "r484",
      "r485",
      "r486",
      "r515",
      "r516",
      "r535",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r569",
      "r595",
      "r596",
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r234",
      "r235",
      "r236",
      "r267",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r13",
      "r16",
      "r17",
      "r81",
      "r684",
      "r719",
      "r733",
      "r793"
     ],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets",
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "verboseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": {
     "auth_ref": [
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.",
        "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio",
        "terseLabel": "Stock conversion ratio"
       }
      }
     },
     "localname": "StockholdersEquityNoteStockSplitConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r562",
      "r683"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "negatedTerseLabel": "Sublease income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r571",
      "r572"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "verboseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide limited group of employees with supplemental retirement benefits, in addition to other pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Supplemental Employee Retirement Plan [Member]",
        "terseLabel": "VIP Retirement Plan [Member]"
       }
      }
     },
     "localname": "SupplementalEmployeeRetirementPlanDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails",
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails",
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradingActivityByTypeAxis": {
     "auth_ref": [
      "r143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of trading activity.",
        "label": "Trading Activity [Axis]",
        "terseLabel": "Trading Activity [Axis]"
       }
      }
     },
     "localname": "TradingActivityByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradingActivityByTypeDomain": {
     "auth_ref": [
      "r143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gains and losses on trading activities (including both derivative and nonderivative instruments) recognized in the statement of financial performance, separately by major types of items (such as fixed income/interest rates, foreign exchange, equity, commodity, and credit).",
        "label": "Trading Activity, by Type [Domain]",
        "terseLabel": "Trading Activity, by Type [Domain]"
       }
      }
     },
     "localname": "TradingActivityByTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r491",
      "r500"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Ending Balance, unrecognized tax benefits",
        "periodStartLabel": "Beginning Balance, unrecognized tax benefits",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDetailsTextual",
      "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r501"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Decreases related to prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r499"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Liability for interest and penalties related to unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r502"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increases related to current year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r501"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Increases related to prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r503"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that would favorably impact effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnusualOrInfrequentItemAxis": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Item, or Both [Axis]",
        "terseLabel": "Unusual or Infrequent Item, or Both [Axis]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnusualOrInfrequentItemDomain": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Item, or Both [Domain]",
        "terseLabel": "Unusual or Infrequent Item, or Both [Domain]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r77",
      "r78",
      "r79",
      "r268",
      "r269",
      "r271",
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Management Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r509"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "verboseLabel": "Net change in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r227",
      "r232"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Valuation Allowances and Reserves, Ending Balance",
        "periodStartLabel": "Valuation Allowances and Reserves, Beginning Balance"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r230"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "Valuation Allowances and Reserves, Charged to (Reduced from) Expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r231"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "terseLabel": "Valuation Allowances and Reserves, Deductions from Reserves"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r227",
      "r228",
      "r229",
      "r231",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r227",
      "r228",
      "r229",
      "r231",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r561",
      "r683"
     ],
     "calculation": {
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r255",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted-average shares \u2014 diluted",
        "verboseLabel": "Diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "verboseLabel": "Weighted average shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r254",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted-average shares \u2014 basic",
        "verboseLabel": "Basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofOperations",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "virc_AccumulatedDeficitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated Deficit [Member]",
        "label": "Accumulated Deficit [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "AccumulatedDeficitMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_AlternateBaseRateLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alternate base rate loans.",
        "label": "Alternate Base Rate Loans [Member]",
        "terseLabel": "Alternate Base Rate Loans"
       }
      }
     },
     "localname": "AlternateBaseRateLoansMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amended And Restated Revolving Credit And Security Agreement",
        "label": "Amended And Restated Revolving Credit And Security Agreement [Member]",
        "terseLabel": "Restated Credit Agreement"
       }
      }
     },
     "localname": "AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amended And Restated Revolving Credit And Security Agreement, Number 2",
        "label": "Amended And Restated Revolving Credit And Security Agreement, Number 2 [Member]",
        "terseLabel": "Amended And Restated Revolving Credit And Security Agreement, No. 2"
       }
      }
     },
     "localname": "AmendedAndRestatedRevolvingCreditAndSecurityAgreementNumber2Member",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_AssetRetirementObligationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Retirement Obligation",
        "label": "Asset Retirement Obligation [Roll Forward]",
        "terseLabel": "Asset Retirement Obligation [Roll Forward]"
       }
      }
     },
     "localname": "AssetRetirementObligationRollForward",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "virc_AssumedDiscountRateSelfInsuranceAccrual": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assumed Discount Rate, Self Insurance Accrual",
        "label": "Assumed Discount Rate, Self Insurance Accrual",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "AssumedDiscountRateSelfInsuranceAccrual",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "virc_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.virco.com/20230131",
     "xbrltype": "stringItemType"
    },
    "virc_AutomobileLiabilityLossMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Automobile Liability Loss [Member]",
        "label": "Automobile Liability Loss [Member]",
        "terseLabel": "Automobile liability"
       }
      }
     },
     "localname": "AutomobileLiabilityLossMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_AutomobileLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Automobile Liability [Member]",
        "label": "Automobile Liability [Member]",
        "terseLabel": "Auto Liability"
       }
      }
     },
     "localname": "AutomobileLiabilityMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_BenefitOfAverageCompensationYears": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Benefit of average compensation years.",
        "label": "Benefit Of Average Compensation Years",
        "verboseLabel": "Benefit of average compensation period"
       }
      }
     },
     "localname": "BenefitOfAverageCompensationYears",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash paid for amounts included in the measurement of lease liabilities",
        "label": "Cash paid for amounts included in the measurement of lease liabilities",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities (in thousands)"
       }
      }
     },
     "localname": "Cashpaidforamountsincludedinthemeasurementofleaseliabilities",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_CommitmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commitments [Abstract]",
        "label": "Commitments [Abstract]",
        "terseLabel": "Commitments [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAbstract",
     "nsuri": "http://www.virco.com/20230131",
     "xbrltype": "stringItemType"
    },
    "virc_ContingenciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contingencies [Abstract]",
        "label": "Contingencies [Abstract]",
        "terseLabel": "Contingencies [Abstract]"
       }
      }
     },
     "localname": "ContingenciesAbstract",
     "nsuri": "http://www.virco.com/20230131",
     "xbrltype": "stringItemType"
    },
    "virc_CovenantPeriod1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Covenant Period 1",
        "label": "Covenant Period 1 [Member]",
        "terseLabel": "Consecutive four fiscal quarters ending January 31, 2022"
       }
      }
     },
     "localname": "CovenantPeriod1Member",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement, Dividends Or Payment On Capital Stock Covenant, Trailing Fixed Charge Coverage Ratio",
        "label": "Credit Agreement, Dividends Or Payment On Capital Stock Covenant, Trailing Fixed Charge Coverage Ratio",
        "terseLabel": "Trailing fixed charge coverage ratio related to capital stock transactions"
       }
      }
     },
     "localname": "CreditAgreementDividendsOrPaymentOnCapitalStockCovenantTrailingFixedChargeCoverageRatio",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "virc_CreditAgreementDividendsOrPaymentOnCapitalStockLimitation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement, Dividends Or Payment On Capital Stock Limitation",
        "label": "Credit Agreement, Dividends Or Payment On Capital Stock Limitation",
        "terseLabel": "Credit agreement, dividends or payment on capital stock limit"
       }
      }
     },
     "localname": "CreditAgreementDividendsOrPaymentOnCapitalStockLimitation",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_CreditAgreementExtensionFee": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement, Extension Fee",
        "label": "Credit Agreement, Extension Fee",
        "terseLabel": "Extension fee"
       }
      }
     },
     "localname": "CreditAgreementExtensionFee",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement, Extension, Waiver And Amendment Fee, Due At Closing",
        "label": "Credit Agreement, Extension, Waiver And Amendment Fee, Due At Closing",
        "terseLabel": "Extension fee and waiver and amendment fee due at closing"
       }
      }
     },
     "localname": "CreditAgreementExtensionWaiverAndAmendmentFeeDueAtClosing",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement, Extension, Waiver And Amendment Fee, Due On First Anniversary Of Closing",
        "label": "Credit Agreement, Extension, Waiver And Amendment Fee, Due On First Anniversary Of Closing",
        "terseLabel": "Extension fee and waiver and amendment fee due at first anniversary of closing"
       }
      }
     },
     "localname": "CreditAgreementExtensionWaiverAndAmendmentFeeDueOnFirstAnniversaryOfClosing",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_CreditAgreementWaiverAndAmendmentFee": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement, Waiver And Amendment Fee",
        "label": "Credit Agreement, Waiver And Amendment Fee",
        "terseLabel": "Waiver and amendment fee"
       }
      }
     },
     "localname": "CreditAgreementWaiverAndAmendmentFee",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument, covenant, maintained fixed charge coverage ratio",
        "label": "Debt Instrument, Covenant, Minimum Fixed Charge Coverage Ratio",
        "terseLabel": "Fixed charge coverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantMinimumFixedChargeCoverageRatio",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "virc_DebtInstrumentCovenantPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Covenant Period",
        "label": "Debt Instrument Covenant Period [Axis]",
        "terseLabel": "Debt Instrument Covenant Period [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentCovenantPeriodAxis",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "virc_DebtInstrumentCovenantPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Covenant Period",
        "label": "Debt Instrument Covenant Period [Domain]",
        "terseLabel": "Debt Instrument Covenant Period [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentCovenantPeriodDomain",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Income Tax Expense (Benefit), Domestic and State and Local",
        "label": "Deferred Income Tax Expense (Benefit), Domestic and State and Local",
        "totalLabel": "Total deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DeferredTaxAssetsRightOfUseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Right Of Use Liabilities",
        "label": "Deferred Tax Assets, Right Of Use Liabilities",
        "terseLabel": "Right of use liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsRightOfUseLiabilities",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DeferredTaxLiabilitiesRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Right Of Use Assets",
        "label": "Deferred Tax Liabilities, Right Of Use Assets",
        "negatedTerseLabel": "Right of use assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesRightOfUseAssets",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DefinedBenefitPlanCashSurrenderAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Cash Surrender Amount",
        "label": "Defined Benefit Plan, Cash Surrender Amount",
        "terseLabel": "Cash surrender value"
       }
      }
     },
     "localname": "DefinedBenefitPlanCashSurrenderAmount",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 2.0,
       "parentTag": "virc_NetPeriodicPensionCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Net Actuarial Gain (Loss), To Be Recognized In Next Fiscal Year",
        "label": "Defined Benefit Plan, Net Actuarial Gain (Loss), To Be Recognized In Next Fiscal Year",
        "negatedTerseLabel": "Net actuarial loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Percentage of Assets managed by Investment Advisors",
        "label": "Defined Benefit Plan, Percentage of Assets Managed by Investment Advisors",
        "terseLabel": "Percentage of trust assets managed"
       }
      }
     },
     "localname": "DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Percentage of Assets Held in Trust",
        "label": "Defined Benefit Plan, Percentage of Assets Held in Trust",
        "terseLabel": "Percentage of assets held in trust (less than)"
       }
      }
     },
     "localname": "DefinedBenefitPlanPercentageofAssetsHeldinTrust",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Plan Assets, Amount Not Reported At Fair Value",
        "label": "Defined Benefit Plan, Plan Assets, Amount Not Reported At Fair Value",
        "terseLabel": "Fair value of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 1.0,
       "parentTag": "virc_NetPeriodicPensionCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Prior Service Cost, To Be Recognized In Next Fiscal Year",
        "label": "Defined Benefit Plan, Prior Service Cost, To Be Recognized In Next Fiscal Year",
        "terseLabel": "Prior service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Recognized Net Actuarial Gain (Loss)",
        "label": "Defined Benefit Plan, Recognized Net Actuarial Gain (Loss)",
        "negatedLabel": "Recognized net actuarial loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanRecognizedNetActuarialGainLoss",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Total Estimated Future Benefit Payments",
        "label": "Defined Benefit Plan, Total Estimated Future Benefit Payments",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "DefinedBenefitPlanTotalEstimatedFutureBenefitPayments",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Annual Contributions Per Employee, Percent",
        "label": "Defined Contribution Plan, Annual Contributions Per Employee, Percent",
        "terseLabel": "Participant deferral percentage allowance"
       }
      }
     },
     "localname": "DefinedContributionPlanAnnualContributionsPerEmployeePercent",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "virc_DefinedContributionPlanNumberOfCommonSharesHeld": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Number of Common Shares Held",
        "label": "Defined Contribution Plan, Number of Common Shares Held",
        "terseLabel": "Virco stock held in plan"
       }
      }
     },
     "localname": "DefinedContributionPlanNumberOfCommonSharesHeld",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Expiration of Attributes, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Expiration of Attributes, Amount",
        "terseLabel": "Expirations of attributes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Permanent Differences, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Permanent Differences, Amount",
        "terseLabel": "Permanent differences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EquipmentLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment Loan [Member]",
        "label": "Equipment Loan [Member]",
        "terseLabel": "Equipment loan"
       }
      }
     },
     "localname": "EquipmentLoanMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsDueInFiveYears": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": 5.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsGross",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Due in Five Years",
        "label": "Estimated Self Insurance Payments, Due in Five Years",
        "terseLabel": "Estimated self insurance payments due in 2028"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsDueInFiveYears",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsDueInFourYears": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": 4.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsGross",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Due in Four Years",
        "label": "Estimated Self Insurance Payments, Due in Four Years",
        "terseLabel": "Estimated self insurance payments due in 2027"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsDueInFourYears",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsDueInThreeYears": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": 3.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsGross",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Due in Three Years",
        "label": "Estimated Self Insurance Payments, Due in Three Years",
        "terseLabel": "Estimated self insurance payments due in 2026"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsDueInThreeYears",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsDueInTwoYears": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": 2.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsGross",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Due in Two Years",
        "label": "Estimated Self Insurance Payments, Due in Two Years",
        "terseLabel": "Estimated self insurance payments due in 2025"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsDueInTwoYears",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsDueThereafter": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": 6.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsGross",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Due Thereafter",
        "label": "Estimated Self Insurance Payments, Due Thereafter",
        "terseLabel": "Estimated self insurance payments due thereafter"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsDueThereafter",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Gross",
        "label": "Estimated Self Insurance Payments, Gross",
        "totalLabel": "Estimated self insurance payments, gross"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsGross",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Net",
        "label": "Estimated Self Insurance Payments, Net",
        "totalLabel": "Estimated self insurance payments, net"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsNet",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsNetCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": 2.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Net, Current",
        "label": "Estimated Self Insurance Payments, Net, Current",
        "negatedTerseLabel": "Less current portion"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsNetCurrent",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsNetNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": 1.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Net, Noncurrent",
        "label": "Estimated Self Insurance Payments, Net, Noncurrent",
        "terseLabel": "Non-current portion"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsNetNoncurrent",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_EstimatedSelfInsurancePaymentsNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": {
       "order": 1.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsGross",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Self Insurance Payments, Next Twelve Months",
        "label": "Estimated Self Insurance Payments, Next Twelve Months",
        "terseLabel": "Estimated self insurance payments due in 2024"
       }
      }
     },
     "localname": "EstimatedSelfInsurancePaymentsNextTwelveMonths",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_FederatedHermeGoveObligMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Federated Herme Gove Oblig",
        "label": "Federated Herme Gove Oblig [Member]",
        "terseLabel": "Federated Herme Gove Oblig"
       }
      }
     },
     "localname": "FederatedHermeGoveObligMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_FourthQuarterTermMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fourth Quarter Term",
        "label": "Fourth Quarter Term [Member]",
        "terseLabel": "Fourth quarter of fiscal year"
       }
      }
     },
     "localname": "FourthQuarterTermMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future Estimated Self Insurance Payments [Table Text Block]",
        "label": "Future Estimated Self Insurance Payments [Table Text Block]",
        "terseLabel": "Estimated payments under the self-insurance programs"
       }
      }
     },
     "localname": "FutureEstimatedSelfInsurancePaymentsTableTextBlock",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "virc_GeneralLiabilityInsuranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General Liability Insurance",
        "label": "General Liability Insurance [Member]",
        "terseLabel": "General liability"
       }
      }
     },
     "localname": "GeneralLiabilityInsuranceMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_IncomeTaxReconciliationStateRateAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Reconciliation, State Rate Adjustment",
        "label": "Income Tax Reconciliation, State Rate Adjustment",
        "terseLabel": "State rate adjustment"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateRateAdjustment",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_IsharesEmergingMarketsFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ishares Emerging Markets Fund",
        "label": "Ishares Emerging Markets Fund [Member]",
        "terseLabel": "Ishares Emerging Markets Fund [Member]"
       }
      }
     },
     "localname": "IsharesEmergingMarketsFundMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_IsharesMCSIRAFEFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ishares MCSI RAFE Fund",
        "label": "Ishares MCSI RAFE Fund [Member]",
        "terseLabel": "Ishares MCSI RAFE Fund [Member]"
       }
      }
     },
     "localname": "IsharesMCSIRAFEFundMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_IsharesRussell2000Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ishares Russell 2000 [Domain]",
        "label": "Ishares Russell 2000 [Member]",
        "terseLabel": "Ishares Russell 2000 [Domain]"
       }
      }
     },
     "localname": "IsharesRussell2000Member",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_IsharesRussellMIDCAPFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ishares Russell MID-CAP Fund",
        "label": "Ishares Russell MID-CAP Fund [Member]",
        "terseLabel": "Ishares Russell MID-CAP Fund"
       }
      }
     },
     "localname": "IsharesRussellMIDCAPFundMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_IsharesSPIndexMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ishares S&amp;P Index [Member]",
        "label": "Ishares S&amp;P Index [Member]",
        "terseLabel": "Ishares S&amp;P Index [Member]"
       }
      }
     },
     "localname": "IsharesSPIndexMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_LifeInsuranceDeathBenefitsPayable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Life Insurance, Death Benefits Payable",
        "label": "Life Insurance, Death Benefits Payable",
        "terseLabel": "Life Insurance, Death Benefits Payable"
       }
      }
     },
     "localname": "LifeInsuranceDeathBenefitsPayable",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_LifeInsuranceLiabilityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Life Insurance Liability [Table Text Block]",
        "label": "Life Insurance Liability [Table Text Block]",
        "terseLabel": "Life insurance liability"
       }
      }
     },
     "localname": "LifeInsuranceLiabilityTableTextBlock",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage Of Eligible Inventory",
        "label": "Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage of Eligible Inventory",
        "terseLabel": "Borrowing base limitation, advances as a percentage of eligible inventory component"
       }
      }
     },
     "localname": "LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfEligibleInventory",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "virc_LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage Of Liquidation Value Of Eligible Inventory",
        "label": "Line Of Credit Facility, Borrowing Base Limitation, Component, Percentage Of Liquidation Value Of Eligible Inventory",
        "terseLabel": "Borrowing base limitation, advances as a percentage of liquidation value of inventory component"
       }
      }
     },
     "localname": "LineOfCreditFacilityBorrowingBaseLimitationComponentPercentageOfLiquidationValueOfEligibleInventory",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "virc_LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Borrowing Base Limitation, Percentage Of Eligible Accounts Receivable",
        "label": "Line Of Credit Facility, Borrowing Base Limitation, Percentage Of Eligible Accounts Receivable",
        "terseLabel": "Borrowing base limitation, advances as a percentage of eligible accounts receivable"
       }
      }
     },
     "localname": "LineOfCreditFacilityBorrowingBaseLimitationPercentageOfEligibleAccountsReceivable",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "virc_LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Borrowing Capacity, Additional January Through July",
        "label": "Line Of Credit Facility, Borrowing Capacity, Additional January Through July",
        "terseLabel": "Additional capacity for January through July"
       }
      }
     },
     "localname": "LineOfCreditFacilityBorrowingCapacityAdditionalJanuaryThroughJuly",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Period for Reduced Borrowings during Fourth Quarter of Each Fiscal Year",
        "label": "Line of Credit Facility, Period for Reduced Borrowings during Fourth Quarter of Each Fiscal Year",
        "terseLabel": "Period for reduced borrowings during fourth quarter of each fiscal year (consecutive days)"
       }
      }
     },
     "localname": "LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "virc_LossLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Liability [Member]",
        "label": "Loss Liability [Member]",
        "terseLabel": "Loss Liability"
       }
      }
     },
     "localname": "LossLiabilityMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_ManagedInvestmentFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Managed Investment Fund [Member]",
        "label": "Managed Investment Fund [Member]",
        "terseLabel": "Managed Investment Fund [Member]"
       }
      }
     },
     "localname": "ManagedInvestmentFundMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_NetPeriodicPensionCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Periodic Pension Cost",
        "label": "Net Periodic Pension Cost",
        "totalLabel": "Net periodic pension cost"
       }
      }
     },
     "localname": "NetPeriodicPensionCost",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_NoncashLeaseIncomeExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Lease Income (Expense)",
        "label": "Noncash Lease Income (Expense)",
        "negatedTerseLabel": "Non-cash lease income"
       }
      }
     },
     "localname": "NoncashLeaseIncomeExpense",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_OtherDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Debt [Member]",
        "label": "Other Debt [Member]",
        "terseLabel": "Other Debt [Member]"
       }
      }
     },
     "localname": "OtherDebtMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_PNCGovtMoneyFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PNC Govt Money Fund [Domain]",
        "label": "PNC Govt Money Fund [Member]",
        "terseLabel": "PNC Government Money Fund [Member]"
       }
      }
     },
     "localname": "PNCGovtMoneyFundMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_PNCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "P.N.C [Member]",
        "label": "P.N.C [Member]",
        "terseLabel": "PNC"
       }
      }
     },
     "localname": "PNCMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pension and Other Postretirement Defined Benefit Plans, Including Life Insurance, Liabilities, Noncurrent",
        "label": "Pension and Other Postretirement Defined Benefit Plans, Including Life Insurance, Liabilities, Noncurrent",
        "verboseLabel": "Accrued retirement benefits"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_PensionAndOtherPostretirementPlanBenefitTotal": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pension and Other Postretirement Plan Benefit, Total",
        "label": "Pension and Other Postretirement Plan Benefit, Total",
        "negatedTotalLabel": "Net amount recognized"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementPlanBenefitTotal",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_PercentOfAnnualRevenueJuneJulyAndAugust": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent Of Annual Revenue, June, July, And August",
        "label": "Percent Of Annual Revenue, June, July, And August",
        "terseLabel": "Percent of annual revenue shipped in June, July and August"
       }
      }
     },
     "localname": "PercentOfAnnualRevenueJuneJulyAndAugust",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "virc_PeriodOfManufacturingOperations": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of Manufacturing Operations",
        "label": "Period of Manufacturing Operations",
        "terseLabel": "Period of manufacturing operations"
       }
      }
     },
     "localname": "PeriodOfManufacturingOperations",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "virc_EstimatedSelfInsurancePaymentsNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present Value of Estimated Self Insurance Payments, Discounted",
        "label": "Present Value of Estimated Self Insurance Payments, Discounted",
        "negatedTerseLabel": "Discount to net present value"
       }
      }
     },
     "localname": "PresentValueOfEstimatedSelfInsurancePaymentsDiscounted",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_ProductLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Liability",
        "label": "Product Liability [Member]",
        "terseLabel": "Product liability"
       }
      }
     },
     "localname": "ProductLiabilityMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_ProductWarranty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product warranty.",
        "label": "Product Warranty",
        "terseLabel": "Product warranty period"
       }
      }
     },
     "localname": "ProductWarranty",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "virc_ProductWarrantyWarrantsIssuedPriorYear": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty, Warrants Issued, Prior Year",
        "label": "Product Warranty, Warrants Issued, Prior Year",
        "negatedTerseLabel": "Benefits from prior years"
       }
      }
     },
     "localname": "ProductWarrantyWarrantsIssuedPriorYear",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property, Plant And Equipment Included in AP And Accrued Expense",
        "label": "Property, Plant And Equipment Included in AP And Accrued Expense",
        "terseLabel": "Property, plant and equipment acquired and not yet paid at end of year"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_ScheduleOfWarrantyTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Warranty [Table]",
        "label": "Schedule of Warranty [Table]",
        "terseLabel": "Schedule of Warranty [Table]"
       }
      }
     },
     "localname": "ScheduleOfWarrantyTable",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "virc_SelfInsuranceCoverageAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Self Insurance Coverage Amount",
        "label": "Self Insurance Coverage Amount",
        "terseLabel": "Self insurance reserve"
       }
      }
     },
     "localname": "SelfInsuranceCoverageAmount",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_SelfInsuranceEstimatedPayoutPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Self Insurance, Estimated Payout Period",
        "label": "Self Insurance, Estimated Payout Period",
        "terseLabel": "Estimated payout period"
       }
      }
     },
     "localname": "SelfInsuranceEstimatedPayoutPeriod",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Self Insurance, Future Estimated Payments Due [Abstract]",
        "label": "Self Insurance, Future Estimated Payments Due [Abstract]",
        "terseLabel": "Self Insurance, Future Estimated Payments Due"
       }
      }
     },
     "localname": "SelfInsuranceFutureEstimatedPaymentsDueAbstract",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "virc_SelfInsurancePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Self-Insurance Policy [Policy Text Block]",
        "label": "Self-Insurance Policy [Policy Text Block]",
        "terseLabel": "Self-Insurance"
       }
      }
     },
     "localname": "SelfInsurancePolicyPolicyTextBlock",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "virc_SelfInsuranceRetention": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Self Insurance Retention",
        "label": "Self Insurance Retention",
        "terseLabel": "Self insurance retention"
       }
      }
     },
     "localname": "SelfInsuranceRetention",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_SharesVestedAndOtherDuringPeriodShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares Vested and Other During Period, Shares",
        "label": "Shares Vested and Other During Period, Shares",
        "terseLabel": "Shares vested (in shares)"
       }
      }
     },
     "localname": "SharesVestedAndOtherDuringPeriodShares",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "virc_SharesVestedAndOtherDuringPeriodValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares Vested and Other During Period, Value",
        "label": "Shares Vested and Other During Period, Value",
        "terseLabel": "Shares vested"
       }
      }
     },
     "localname": "SharesVestedAndOtherDuringPeriodValue",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_ShippingandClassroomDeliveryCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shipping and Classroom Delivery Costs",
        "label": "Shipping and Classroom Delivery Costs",
        "terseLabel": "Shipping and classroom delivery costs"
       }
      }
     },
     "localname": "ShippingandClassroomDeliveryCosts",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_StockIncentivePlan2019Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Incentive Plan 2019 [Member]",
        "label": "Stock Incentive Plan 2019 [Member]",
        "terseLabel": "Stock Incentive Plan 2019"
       }
      }
     },
     "localname": "StockIncentivePlan2019Member",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supply Chain Interruptions, Labor Shortages, And COVID-19 Related Employee Absences",
        "label": "Supply Chain Interruptions, Labor Shortages, And COVID-19 Related Employee Absences [Member]",
        "terseLabel": "Supply Chain Interruptions, Labor Shortages, and COVID-19 Related Employee Absences"
       }
      }
     },
     "localname": "SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_SurrenderOfLifeInsurancePolicies": {
     "auth_ref": [],
     "calculation": {
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Surrender Of Life Insurance Policies",
        "label": "Surrender Of Life Insurance Policies",
        "negatedTerseLabel": "Surrender of life insurance policies"
       }
      }
     },
     "localname": "SurrenderOfLifeInsurancePolicies",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_TwoThousandElevenStockIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand eleven stock incentive plan.",
        "label": "Two Thousand Eleven Stock Incentive Plan [Member]",
        "terseLabel": "2011 Plan [Member]"
       }
      }
     },
     "localname": "TwoThousandElevenStockIncentivePlanMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.virco.com/role/StockBasedCompensationTextualDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Tax Benefits, Decrease Related to Lapsing of Statute of Limitations",
        "label": "Unrecognized Tax Benefits, Decrease Related to Lapsing of Statute of Limitations",
        "negatedTerseLabel": "Decreases related to lapsing of statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "virc_VanguardINTMTermInvestmentFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vanguard INTM Term Investment Fund",
        "label": "Vanguard INTM Term Investment Fund [Member]",
        "terseLabel": "Vanguard INTM Term Investment Fund [Member]"
       }
      }
     },
     "localname": "VanguardINTMTermInvestmentFundMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_VanguardINTMTermTreasuryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vanguard INTM Term Treasury [Member]",
        "label": "Vanguard INTM Term Treasury [Member]",
        "terseLabel": "Vanguard INTM Term Treasury [Member]"
       }
      }
     },
     "localname": "VanguardINTMTermTreasuryMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_VanguardLTInvestmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vanguard LT Investment [Member]",
        "label": "Vanguard LT Investment [Member]",
        "terseLabel": "Vanguard LT Investment [Member]"
       }
      }
     },
     "localname": "VanguardLTInvestmentMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_VanguardLTTreasuryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vanguard LT Treasury [Member]",
        "label": "Vanguard LT Treasury [Member]",
        "terseLabel": "Vanguard LT Treasury [Member]"
       }
      }
     },
     "localname": "VanguardLTTreasuryMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_WarrantyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty [Line Items]",
        "label": "Warranty [Line Items]",
        "terseLabel": "Warranty [Line Items]"
       }
      }
     },
     "localname": "WarrantyLineItems",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails",
      "http://www.virco.com/role/WarrantyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "virc_WorkersCompensationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Workers Compensation [Member]",
        "label": "Workers Compensation [Member]",
        "terseLabel": "Workers Compensation"
       }
      }
     },
     "localname": "WorkersCompensationMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "virc_WorkerscompensationLiabilityInsuranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Workers compensation Liability Insurance [Member]",
        "label": "Workers compensation Liability Insurance [Member]",
        "terseLabel": "Workers compensation liability"
       }
      }
     },
     "localname": "WorkerscompensationLiabilityInsuranceMember",
     "nsuri": "http://www.virco.com/20230131",
     "presentation": [
      "http://www.virco.com/role/ContingenciesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3,4))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "https://asc.fasb.org/topic&trid=2155896",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 4.C)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5291-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624186-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(b))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.13(a)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124504495&loc=d3e13145-158430",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=116646717&loc=d3e6290-110844",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6392676&loc=d3e7480-110848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13185-110859",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "410",
   "URI": "https://asc.fasb.org/subtopic&trid=2175709",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/subtopic&trid=2127163",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=6397426&loc=d3e17499-108355",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "450",
   "URI": "https://asc.fasb.org/subtopic&trid=2127197",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(c),9(a))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080549-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(13)(a)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21C",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080552-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=d3e14931-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=d3e14931-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "09",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(6)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6571209&loc=d3e13669-110860",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783724-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819541-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r693": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r694": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r695": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r696": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r697": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r698": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r699": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r701": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r702": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13231-110859",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=d3e14931-158439",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "325",
   "URI": "https://asc.fasb.org/extlink&oid=6384206&loc=d3e41899-111602",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>87
<FILENAME>0001628280-23-014114-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-23-014114-xbrl.zip
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
ML;:G&04TI/-UFH!/U _I3YYF?<R!2*\=:(/.]L?O/E$3&)IR$A,6"IJ%$3?
MO!1E1H8J"L/(TC5IZ3J<1[HF=Z?K\-[H.L[B*.32, ETK4F8$17S0&4FU8(D
MTC28.!_'-8N)Y(?I>I:SF22D.L@42 )*%1%Q'#.MPT"G)!22-)QM[DX@_)D3
MF.9LH"/O(=&-MZ?R,UC6]%"KU_%A6?T@$[SV/'ZYJ8NRGQ<W37M75C SQ8O9
MU7^+8V1IQA2/B&%I2!,A,T:%IE&0<@7R+6$6[N0QX-[L5A^AW>(^*GC9!6BJ
M,A]V-*K,GLKA5^="GVBY0/3XC%-Q-\K^H"S@8[U^D0-[;8?!]_VRL,JOF^N/
M%S>^8GQDXY5\'T*2>R-)GC)M$A[11(9(DBR)F4Q40C,11T2'SP8TZTKEJ$B#
MH<ISM5UL\$$^Y+T% 5.@P,0W*8 A <+)(J8C"DIAFA 1Z$"JA0<3FB OUZ4<
M]4<]C$UM:C.9;^[!$RH3QJAH$A!PE,M,IIH1$RNI91*9Q0?/F(HF$-H9'NL*
MQU7Z&&<[T]N%+/MZ04 F B;!*"!:" +,+Q99P,-0\Y ',2BVC\CXGNH$,D/2
M6$2! IN<RDBP4(=4Q4:%G').U1/H\8O.7)[>R$BT"BG3"4^XHBD%K3I666Q,
M'"J5!8%X/D!]4I;T](#.LDRE('<,YR$-:,1!QTX"S213C/& /C] /ZAR_?0
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
MPDBCR)2"2,ICIH(0&%I$S0+(SB7>SC?>/KW@9K'F- J)$(314"N61*DTC).
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
MT_PR+[;=5S%CO5?"WBST+9=$7C)1#9T:,#Z@5O+[#0O/)Y9R$\^[7;,8C 2
MNY'$^1E:76V JG4HOO1.1D7>P HPL0^?AI<.GD=XT@9DA=-3V^^:(*U5;ZVR
M\,K9\@T7Q7B>'7)63D#<O-5OB,#JO[<I36-M:^(S<PD&EJG5;?"XX W&')>U
MC9WCNO-"P4D"IE]-Z!&\^,](.][?US:G!&-KC;KSRCNRO7N<8!M_[7$7KC=:
M8=BR2>?!6-VH:(*B>%XN[-AF@]C31O>V]= "J6,-,A#;)^WB\DA=+G)8 E\
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
M*.T" #SCC.4#H[].$>*!P6OB-E%6!58 <(CK+N<S"RBQ:47*01[_2\G^D_V
M1U]*]F2T"XN*AB#KL11&'J[22V2B!TC&!4^2$>0K8"7V[?5H(O7,L$45UF\=
MHO^PV?J;#\(]TTJ,@*5EP<&^N$X>*00@ZUFN""*)I:U87J%1 AX8RD=5[#%@
M$;4M69ZW\TW\6C9O;^KP>O^]66AOSLGF(NQ:*3:Z9/-XP&\F.0"?"&^DK;\,
M8,K\F.%1E X:DL/(7B]B?N/TS5]?/CLX_D:U$&>Q)3S,3:>2G(IK-4NDPPOK
MBWB/^:<'/A.GOORGO6*O;=W4UI@[8W9,XRRO1&'C8:1"Z8GR^7CP^$\"].=<
MQ&3^ISU8\,5[LWNOGV/[&BMZ'2^M?#KV+#?=R3LV3@5<NS]VO*Y./T#O.C9$
MQL8IQ!V&'$?G;HQJ0+( 249^,T9?F3.NTR<W*\OW.F;:JR^OP/P:'(#J%TH&
M=Z,+4.U:D[+E[/3!L=&0OKOBBK3H+L6S/M9,NYW,7#N.0M*\IXQ91;2,^$A9
M?@S-I\-&P:#"_<[%?0DZ/S/+]-8Z+B)?^YZ\QR>4P\4[4>]+N'&Z=:1-SJO?
M^,I?#H[O&6A!/31MY\GT$G?$%-^)V(5DL!P)>.=_S<RC:XE-0E:I(3J+9\>I
M"=JXW++H*+E@245.:<. O?);0$$F6:^]U.I7#7//,1GEC,0B]NA$JMX(@I<6
M*I33D542DA3KTY'T;])R% J)O+_5O9.C*LBTO5)[KN7#\-1YSBW^(#T_W/VU
M]J\I)&V<X&AJ-)-P362C$4\O(Z49B!;1SQ^\W#7[EHE<JR\:3_L^0*(_FD<2
ML_B\Z17"DA+;Y& J U^[@7E_*_**TC6]MGYEKY+&!"'46V\F9*.25"&8I32Z
MEU@JS\LQW"F<5HA$6?9OH W4W% QA>[@9G79+$ KH22?V8=$";HOM-5%%:[<
M+*[+]66P&+5$F?@#>EOD+^'%%_U6:4S+?('&/4EW-@ R]5(D:P.D>\J)&*]3
M)%&./TB()TZ@>;602V$0UHDD*$P($A.&7C0_1^+@6V,D9:6HB<\,E:/IX?[_
M=G1+J'">GYR_?/U]5+S(2:3,^ONFCD)SEWT[Y$RCF"K30QZ)'C*F/?@)XBY.
MVZ:CB@2JM9+TC!2:-.[>\R(7.8FP8H^1;N!(<BW>C22Y8>=!E"T-'O(.GTCC
M%?:%Z#.(E;EW=/0@0IUC[*1MK6$G'TA9>5M+@U3+.M"C!P>@J#/Y4/R4--YR
M'D0H,$X=DN'J-Y\F'5.C/NXT.S,!Y58#Y@!2=<&*+_4+6@P0JF= ]8#RVRR4
M6!KY5J,A925>Z$0 X;8<X%-)#1W0G(U:\@.K@2-7JO[E5TDO;+$S]P0'UGO7
MZ>7U OY89GC5"\CHWFY0:/@D@89SY79.(@1_H-" $3'_B^4&]J][T#-O_Z$X
MREWZ 3*2GR ?L']CFZL'_,$*'Z8>L##U .3EZSH)EGV*B,#XGU 0^ TE S+%
M@--_7C' =O]'= ,B6_NO4 \X%?4 B ?@*:,CT\GCR8F/0D_R'41Z(]STP9-[
M@EU330YU+51C./L6E@+0_<$WEX P@P.0:B<:1)03=\5;$MT6,_0!NERH:B,K
M?5CX"STL:Z$.D2:Q P>)29WB@/<S_-WH^*']N_--HD?0JHX7HR^9OFWWA/;@
M.ASQJ!3!*"Q1%FWCNY%IJ2V_5F[?(I4"<3GJ&^QT+GAMIA>\8IDB300ADAP?
M#)PT2UC)F6-FSA?O1#!,9]DR]HDDX(1(*FR'7NIBFLZUK9?<;;O!T?NH^S8>
M<OI^)X]N/.32C=YPS1GWD-S"CEZO"FZ"WMDVX)(,HRC=401@T'6/T"0O)7X*
M_R$<+O)3VSL]?[!:XH@JEVFO4-IBG XG<I6#?V"BZ$$!,OGJ=M0YK6(MFVOB
MU/#;1FV3I4&DN\X(7Z:EG(%$WHQCV]YXH -P>^]FV1$%1T2FZ^&G2?QO%E/0
MC,45A25R@+7OB'5'/89?*3Q<B!0> O06%G5-.1,^WJH, 3H3.E:)*=OM/.S(
MQ-UMCMQ2EF6LPGMKD=RDFX"*JB1_Q^&%)FTATAE+TN7'3LII&(N-H2!E9'UJ
M0&!.XNXI!?X%&3@!T4CTW_EJ=>#O?,F^#<\ '5Q=JU*M%ZP<$&UU1&GT!^+I
M*!SHX_!?QT*F>^^>72,&8>'RK^VOUGR9<4</PC2B@Y59%F%D,T(&:?HRPG(F
M9ID99$YJRHP:_FDC0.3A3<4-XJ?M%6H[P7.X=ZS[-]-^[:)6'VUFX?C7DRE(
M @02R)^$!PB/2VV>J*/"O'\DPHSA?49MYGC<+65I<#WX\FN_JV*KJWI-!GRS
M#+5@^/R;9B;=#4/.A)8>(8Y!?\C\A=+$R1=N1?;J_.2['Y^?!1,-MG@F]WNA
MI(I1T&7H4;GP)/8!'TD,%^OJ@#E8;E-=!XZZ0GP1/] T"9H3@NB0II&EY7(]
M3O,K7IP0[*J.ADPYCJCP_(-R-"<F0"-R'!'E7.CKIH5(%8&Q2,GHGN=0>6KR
M7,7#'M6RJ#$,/G_^_YWK)A*1%S>HPLFAJ?(O( VW&!]_ 6G@X3)MF(-/2U$>
M:&4$Z,.R^'!]<%%LH">O-0F!=6E+ 7(A8FPS:B6"*W[1XSKQ^\U--S X:"L*
M,JAJ1G?5"$C\NGEO#44M,Z1DD9?+J8<4?A2\\ M 2+Q'CFW2<\()A4M5&I]*
M)NUK Z?[P&#+ZFWTU;C@S^'2YQ"S.6]6HQ_$$3_1$)!1*+N6U><1QZNWB5OA
MYJ[UA.U*8-5:9X]$$&C(.8B'5I@SP2H:Q#B7=!!G.VDP:0) 'E$%H12 6M9V
M"2W8U#I^P8VJH_3[.5PW.^'5 E(''C$D>FG*8?LN \D03:HXX;BMY#$PD48O
MW"OIO4 NP)T Z)8)[N.!<E"(<5;)$3P8NYPJX/[#E:23WF)?*0@BY+F>%=>9
M PL(L*X.P<Z%O:0@^JI'SACBH7!2'^"^,W4K$5<Q.<79RR</$H>;NI@5WE;'
M6EU4^D-U1UT=^?IH4AVPI,&D:/0XLE#VWM&(Q-ERFBR1>R4((WI+\_149!11
MP?/<V;6X'CA$LP.13K1G$<:FH).]C<I&^:UH:X&149CU=G:=F0)Y!'E:V#X5
MV=-.!XE6AY1'M+4CRHT&!^ :*1IR0&(#BMF+'ID-MPWR:=.6!\7!]\4ZAI#.
MV]P$?[9= 48Y,XY-9"&BJ5@S4))TLR8LU<H5\U+KJS9]G+6>/37'H+PN#Z;
MC,9'[/D]/KA+\Z/A4,*PRDWB5</X Q_NBQL]2?:B(PYJY5+D_?@F-U"O"L3G
MQ.'8-O9M)EFTP >'H3AH=NC&2*\S>%^:FC]@F:;V_-K<ZK:<]<[JYX7OGIT_
M?S7Z,_[?R2N-YN 6FTWL+^&;-6QDZK[;K*E&\]T"72OJP>E)ASAB^OX #7$P
M:['@7J0%R !F6:R\RA[7"J6I!%8>[E\KZ/?0U\*E5['+"H[YPLWH=G0I]Q*0
MZ<CRO_'Q.J/!:5M-<,"7B^;J=H0-ST]_>/WFQS??_^\H1A \?L*!M%^9_SU@
M\^-)S>//2TVZ<]BO 85%K9!<TDQK\&[ +^WJ,LB+M(5R&H1P"D8LF15_P,3=
MY?(:V4Y[&JWOB^#?T5DZ'URT^S6M/X1W"J/U,R+*<_:^_L%%G1]^/O_J[M#0
MP98HNC$E3+8GK8]@>/@XA;#1M:=)@=4;.:MG3J,/>J.2F.;YG!T2HAXSODWS
MOJ>^]T8,VED\F[:5Q,1!E 9()^"E8F=;3KJ'#XW5JUV[._[(3.#UG]W@I;LS
MBP,T@1(!K[-%*0G5#.LF8TL_Q14)PDO:[;PX9SQ+>I*8R/V84*;(8V;41S>(
M9(Z@P+!#)O/S)!$SW,U+]<["L\GSGZU=]>,<]^^R3&^LB!B[!X]<_C0&3 P'
MC0<O'-"WX>1Y]OSL+V=_/OWAY.6[$?\YG#P,0]8>]A-'/N9J#J(EM( JDCYD
M!0@'$,KC(8T"%=1"RRR[V5&.>%]A..DJ%;6T@1!I-%*J2GXPF*,.D)?*M7_R
M0#GZ9QFYG29<@=J.6BCG5E@P\$;^X/C+XR</PXJ2UPU.VGOSOT15O" 2)*6]
M<$CD%2:>20H(:*2(BTM21% >V_+?VOI*.+W0*%*K@?QB2DTJH\-,/-,\I \7
MS@,=M*1 Z%5]#P>*.&H/,Y7D^*C@7M,"B#W>MEZ/JRCRWM0)M5T5 C<"ZRV/
M3^+K;0WP;26Q 6SLJR:8V<VBE'C=+SZ++\,R^?NFE$1E;WGG\Q'Y8B=EI+)-
M*AAZ91.^8"RM$L*YSKD]$1>_O&C,!, !J2^T!B?A(D0T7+SZ3D/8/@(R<U_Z
M]=KQZ.2BHF W]H5%?[[ GJ4V9/NX3>6S2RYV3.Q$?,,8(-!J(66P7?P(P_,"
MH,$Y&%G>E=/K*3IZ?VZ:F3U#5AY)S7[&^FN<7YD5T3QZ3Z?;PQ/",VZK=Q.M
M'-X',Q!1'1FC=KA:N#/";Q/.'#N=A[%KVP;*/271P0,@F('Y+A=Q"P-:&[73
M!R=H]K9 '3GL#1V_' LL>R?$@V7]CT]53PW[.=S'+BICOKVW7$8_%6R&G6$)
M144J((:B@Q*MVS*YX5E$&/49YU'MQ&^AWWHKCN&39Z]>OGYY=O[NY/SE7Y^/
MWKQX\?+T^>C%3^]>OSS_Z=WSL&1ZR%?G\.D"Z3N:X_X2&FODU%\#7GLF9@HR
M#;U>*FXG+-WYD 2<*SD;>^QZG60?@<5'JITM:_?P?JH+(PEOWE="P@L7DA3^
MXW9*/\.@P9&#OZ\;67UA)O*X!?"#!\*-]_#!(_NEF!SI-ZAR_:3>L[_)_6AY
M"B*]TG, ==8V #G3V[7G%P?89HY/Z39ZF/GT61_R+S]5MSQ-"OC1-5"Z_\@
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
MIW^GJ=.R,Z=A:V#.BKI2KH%GS.-,I6?UQZ8;G80S&EFM4U20KZ/VAE_@RD_
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
MUEW3FOESKZ/7X%.W%T5=_4,1F-@]L:\XWBF><9$906U*6/7?76N:7*"PV@@
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
M\'X42W6#!<*#%A<@X0U7O"J(;> &3D2X5UG>!(.P;F*KLSL)=%L-O9F5=^2
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
M(RE=BP=76B\6!>I"BBU+L:* 5=?K7PIW>"Y7=T]HY3-K5II5BXU!?>FXP?]
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
MSI! X199'X]6P"^;JU2*;6*ZF*MAQY5LJ!@Y6FDJ/)Q2 @X\7I+SM9AI+M1
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
M ,XRPIL>7!H6-K[CN1#W#V3<':2Q-T#CWL(OEY)E]Z[X/;?HT3)U75EZ+4[
M-*-;B N0R>,5$H>Z1;P!TSZ&/Q<M"1T55[N5CBBQ"76>=5VM";B$P+&+N(XC
M)ERO6QB4L_#<^,YN$6A<*,/4<8BB.B^5H-*=0)QRL.^4A!,C4+0V RX24[/Z
M!\)(%L@_@+@.)E(L<S76I98L>>SK_1>PO'-FZ60-RI9/CTQR+N,F"T+-#WX3
MJ27+H=_(_O6J7\1^ %BN!,Y*YBX6(HJ\E 1P7G E8CC0V52"-^%(:$TF$=-)
M404_"&F",2 F-Y'-E,U.W>( ?DIAVW0LDP6"M@&!%D'<'=HQ/.LIIB7QJ( .
M<(5D)@1]"=&GX+# D:9BWA!OXNT)E@?.Y@@>)K0I0UWL[RZ0U#Z8$ZQ,63CD
MB!3*BV4P'0VT*M*\7-'98;>KU;7%6YR1%GN9#71:2*U@A2-H=B_D,N83: $A
MS@=P0X@D%E44G]U[[@%?VAA4+;G::G^@UG0<1'W5%B6]H/)][ 6 -A^0BX=<
MH=H3AAM\_?H?X7CZ_!4C#CYEEXW][/_U_*!T.5C1KU#"!13PPCX4#L2"^RL/
M=P%"L88 R(6),&;5%;(I"4>_IG *D8T2@MSF_L+)$TF)[MQ !8@/J7/?"K-M
M,. V8:[QBG 5#->EZ$",]3C*[T"+$48;CL,IDV;2Z(HOMFN'RSJ'TK,%.T C
M)H":P9!HM\GDU\+I0E<31C>,VM)3L;@J'.QU<RG;K%DSJ(6IT[S!98,H _$C
M2)J*B FQT&(AQ)"&N1ONE"^Z;X6BE*"A(=7*RMV\V%!G'UI!F!I&F$#Q3C+
MZB5T"2+ZX,C>_')*]K&>)1J=.5]PM'JZB,B*P4"FSLZK0))0H@7\;"L$9TT3
MIU5\7%"7;P^2XW!2BCNS+-'=2T):M:+2"8.+;X=1V.&V(BX0+U_,2M*O"67A
MEQ@RX1XY352C8=,M:$&1%MQY;N[COIZ);B3/-4$D\M25Q"N$E!J(OSF3<&KM
M&U3HAK&F"(U>;7@ :WHZ(:IS2PP=UIX34%$5'81JAY((R22I;M]!!TB,E9!H
MJX ]'26-(SNP"N/CS1=?7LUU$LZ +DB'T,Z5- !]4($#",,+Y$SHR*4E0N8@
MHT6V10"X\D<=NQ[K^E!VD:S'J37ZIP5\7)=@D/(+\^JP.#538&B<B4IN$1(O
M2K@3 ,>>3 C4Q3@B#!92#+HR0RE<--1>4<C]T'MUW%J AB5 J[8Z3R8"U6U;
MU\:YR$=P-8PNK=*SEN.&4##W9G-MU@NKV>K^5FCX@.+7;*YW#7/)9C1JQDO?
MM YW*X>^J2*/3 \[I&Q\=C4WKO\[3Y(O(*HG9$E9*\Y43)PS9^HH)3B(: [_
MR-,+O+-RAL-0APY3.LN>S!)\CD+%@BSQP-_=5FI]\JG7&RPA:-XII BQ Y!\
M FAXUL%WZ7QF+TU[9:"BERB%I>[[.FP[:*3!(CY.D$0<&S;11B9/<J3)! J7
M8S'.3/=!'=DHW&_:ZLYHW1%4DFKNTQRI2Y_5GOA/;8AM1BR#7#I;N.I= EYF
MRG;@>[B33X*G5DNRL#(-LDGLP7?HX@*W,+<C1NY$C:EFNLO@"=(>!N.!T@O*
M[\";X4YE^SO"8MH%\ZN@03#),*)._0X<2N&D6U8CVE%T1? Q5#U /XEUV'L=
MQ,CAA(4C[J1(Q^%IQLPRCH[M-;P>Y/'AY)L=-CM+@@F[)#*G5&\XD[P!M1#,
M<SMC.@=V")T%B,<0:8/0G]B#.A]%13'PRS'"-8Q,&V2=;5KC&,BI0,MX,1%I
M4H_PE,W'/I5^$ ;@(&   FCU_E..,T>Q*6+)"Y+P#)E5Z'82+#W3*EEQ4NLZ
M0*?L8BX"0@Y,BVS9690<3AS=F4B7,@W3&?9<@FYE4XH$$2/1%-:6@ZL/CGHH
MF+HR)??0UZU\7#:L+]$6 +V_#K*-/?*6-)M-L!*0RO TJJ/"@<.R?UV9>%4]
M8B%R5O#QAK.02PWPB1%2A "+$7@9D(##PT%F>:44I;/*"3BU=%:%(]<TZDLU
M9]F@(H'3< )XK2D+O43<<\2XL^E2I"8J(M0+4)\LD\#-I,8*1U)XF;$U8:)N
M5F+^XS'IOJG2V09W2K^RB$\A4S'K2D@P^&*44"0V$-"!B>:" O<TC BZ?;!
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
M0YKBB85VBKX4YJ\\:.JD?X&&0=7SE!T%)EJ3<'!=$"VHMS/"P8 +#MQKA<0
M@^1:5TX8GRKSF3MQI'Z4;AM)C,&?S+6$94"V>HXKYP5&_M*7Y&IIO+&RX;D7
M@^ZTN?T:O*##$43*,:6?TW>MMZI+ ((54*6+V.K&<Y2R6;+8<%&G)\K^X]JZ
MJ?$!*.=/9CY&ZR<3_I#Q1JW?\<CJB(TF(#CV3$PS@I.@1-JDNC4U:+T]QB=9
MEQH'#+&5 #/K$U':NHZ\S@\FJT5;# @6)WV:%D%2KFLG--Q-)1=J$6XFGF&R
M:G!)&UDG*!,X5V6,%G#<X6.3<-)X7":M9!LL8MI1C00/S8J>P[9C=G48GF7$
MZ+HI$+ +!#J; @$8',4PT9(VR1FL<3-F>=U&/JO6>&!*H35()$U+M*5=)2"Z
M41C20@K\$WHP"3>=&/S *8ICMG(,DAAMH >V!KFQJV[F#^" O&4'Y$ <D(>]
MG%\;1$2-MEN&\CO'ID?+?;( ^RS.&.5[@F>RF")&=] FA.XI7/$$HHV^5+6S
M=;/?8JAB 8%>2,!R>\&R 50^HR# V6"..0RN@*'2LCP9IQX7QT'@,T0MK<70
M*G&O="E!=;\O+LZ2>5M3$D\5G_YE J%S@N"A?^MK XIM&$Z9P@42.WG[8N]
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
M)K6-LJ(5Y3B),1#("-B9.2=K8;X<&N#UN8OK+Y![PZ*)7,:*L @%%H-1FI\
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
M$\\6(T&#;CF^M/6[3=56NN.J55Y!RQ=5G)+P$XD<H2MC(I)"P6$\P-(KM:Z
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
M@*U&2@FQL9LK;NJF[@3 :'$$4H0#XG*# =0IFX7%LDZH0[D*RF'461M . *
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
M:X?[M9?[>Q_VW[W=V3Y\M5-[_79O>^_EV^UWM0^'Z@^[K_8./]RW^NC?L?I
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
MEP :P P@+"]D<S@'9J?C\)C1&VA6<#_PK/AB0,KOB07#CFBA9@8:=6(+8/D
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
MUCZWC:*RSOFLNLTLGCTKQ?Q[W\*'PO]#\^O&O^#+Y8V?V.Y!LSWX>%[1Y9P
M5UWQ11/$;=/_&((T0_!#C+GHJG,"=W.>4WS:G3Y\7K^3X5<-4E6+E9IMV_9-
M4,R]/ORB:L.P?F6CT8<=?@*GZTK ?9UV>LULVA?=V++]YM?X\ELS] \O2>#&
M&X?FP]=OL0YNXJQ__UMN&,G#7<7NXW-9-9"YDO#F<-S\>MB]O)M3>Q"1ZT9[
MC&R"FWUA6]_L>6_M]]N3!6;*R!B./O[@(3?^Y;KPUCL^>*$CI.X<H4_-KN_4
M&NE@O?:ZTSWM=&\7\OT ,>;V"K_0IWA]$Q9_V!; (M8^',:;;N3EH\SX#LV#
M)N((?_Y@6$7%0Q5C70.P8DFXU98][<47E]^\#,W>:<N>OVBVJT^LWO1R>*TA
M:O,T'77OL]$&+P]GL#'KX ?E23P,+@P_>#B_UZOY/4+Z@]<D7S>,WOLR7B?W
MOO:CRQ*Q3HW^I<O^^#6C?NV=/[U9\Z#+_B2 ,V&<9CXR43]()=XM"*Z>R3SD
MF0:4L2#Q.T8DU6/]9=MGMGL^>#I&ZK<>\-E8[T'/M(36R[&:"1[J(0<^WE*P
M/]6HRS\^]%=F]+T#948'ZD%*?E&C-(J-NP?IMZWV ![]P\X97"?TZH.?XW<?
M\Z,=VFZLJ@=/;;?VU;;.8@V$A_WG72,[(KX)':SNTT[+1_S3E<]6^'?3NF8+
M')MX?[+"++9+%WF-E=\X&A[)76M-:<R'YL8M\AHKC\A7WL/M]WM L.?9I9EF
MJW75HM%W/>+*Q)-GV"6GFD#O!O/G]3/*J!#;?[YM-4ZVZ,ZFIXVCO]G^T?[A
MWN>W1XW=5Z2Q"]?;_!O>_?%B/+Y\C/<^?SS?.]KCVQ=[Y]N;X63[Y"V\MP&?
M^_'[SJ[_MKT)S["[G;:;@]ARXP/&\+R\\>H+8\K2H#P"@[G<Y0\CJZ)&*9^^
MZBT)L>KR9^J<ZR7*J)C1 ET8:449:88-? HCS9>1+D88"6O.'%4""9?[6>2^
M/%I(CIAU8$RA5? #1E*Z-.-Y7'77/8OYX4Y.8[MWW4DPGIRV.N<QUEQLQ]0L
M9T3/7RB]&0[Y^UCU%KOA"A>&FC5#G8]I)DV4Q\%:I(E/B+L@D5/,(2PC$UYS
M*9A=VS!U(:8^4:Z4F2TOF&>E,0J8'Q/,HW*#ZWR,"N.(TUS$'@/ .B6*>. N
M&@/VC7%M0]2%6:;SX5<^EG09&#S-W3$!AYU4:W7:!Z@?NR> )O=K5>S/HKQE
M9L<ZP7COPG!OPF@7)IHQ$^V\'I,5%C.A'"=(>NH0Q_F 2$N B;3&Q/$D4]"Y
M>IW)9>JF4:K3EE16W G?@M!)$#JF%;QDA@J!N,H-]V3"R&K*D(E*.2H)TR+E
MIIO+A,_9)K\LE2#HC+32N]Q$/'^ -EAM#IE/G[Q+S^2\J(%9<\V',3401>#"
ML(AT8+E676.D02$@&U/TF"4KG<U^"=835KK.;]&?8&U?;?C-I[==@=\<X3>Z
MU+.(@P=C(6PYA_7>>N2PT$@Q%Z@'ZTD:US9X7;$)8WS%^W]X)YKACL-#DH.>
MO=LPV[8T@Y$OH<CY<0Y<:ZQ2VCH;%=<)$>$(XLX;6/VMAC4_V.AIPE2E' '
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
MYVII.7/82A2,2(B'%)#Q/" +9"6L%8)8O[9!ZTR.QSH>3E<ES+'$ )^Y!BD
M7R3 1T^\H(P(CRGRV&+$M;#(4&P1\T#LFFLO.,Z'SF ZWO1Z(0!?^;#'H-]U
M;_+>8=/TOEW]]K>SVG^YV=3M36600E"S(ZCQEM<YYJ$C)D@I 02%HT>P%!&4
M@N$)4QVC P4B=1W/; _XP2AY0H&29XS\66W4%.3/&?DCTB1W(DHT<N1L)(A3
M 6Y'5 Y):[ P4BJNZ=H&5W7.)SP0;W'(7_EHRD"]W#BAHTI_?[B:>6"#X<&H
MOF!@AM Y<ZUX9:7IB.ZNP5PHS_UC@0.T,BO '$X\>=4.93V8XWIP,=X+75 L
M7. <T:CR*6I)(6M"0EY(IHU3U/BTMD$$KA,Z]8(P<S0M.*!5>+7PZM(JZ\*K
MC\JK(SK;2FL3-RJ?-BW!P\826>L,4H'+(#$XVB[S*I4@M&=U0N7B>;52XK_W
M+7SH9=$2?+F\\1/;/6BVJX\W%8_."8G5%5_D?+^F_S$V:76B0(PUZ_/^I&V?
MY_KY=J</G]?O9%Q68U1M8Z9FV[9]LPHCPB^J$R_6;Q=HW7C6&^/FX2]C=_BX
M&_]RW=\W[GW;\,8X75<"'N>TTZO2&%]T8\OVFU_CRV_-T#^\))4;;QP:'5^_
MQ3JX][/^_6^Y[Q8?D1NK\>=LI,SMQM=\NQ7_<*&B\DG*P"W\XUQP 3L!-.B8
MM8Q],63M\DV'W>L#H@\B<MUHCY%-\(0O;.N;/>^M_7Y[7L*D'!GXT3&[WW@/
MMOS\AE7=.:R?FEW?J372P7KM=:=[VLE'H'?:]\Z\V^!\N2Q/\?HF!#]< :_6
M2;7AL>[P!V,/->-[-0^:QR.D_8,!%A7[531YC=^*FN%66_:T%U]<?O,R-'NG
M+7O^HMFN/K%ZT\OAM8:@SQ-V-%:1S3=X>3B7C5DGE.;I/(R4##]X.-/7JYD^
MLM(,7I-\G3)S[\MXG=S[VH\N2\2ZEO>_]4>7_?%K@JGYW"Q[T&5_$HV:,.@T
M']6J'R1:[U8A5\]D'O), _)8D!8?HY3JL?:B[=9B.P"A_&7;9[9[/GA01NJW
MGO79&/)!S[2$AJ152?V#'^HAO4!O*>B?:N3E'Q_Z*S/ZWH$RHP/U($]B4:,T
MBHV[!^FWK7:M?]@Y@TN$7KT6O_L(#P328M"*H0;*P_[SKE$<D>R$#Q;U::?@
M(_[IRN^;;$>8FK8U?CCHU-EG3S_TMIK!,QE%(LXH@17A+F%CG!:$IL19)-Z;
M+YM5\(QB@AZV._$^?HWML_BVVSG)9UOF6_C<[!^^/NO!>,3NF^^^=9;'\56O
M%^'?\%1RZT3C*K#V]\7VQ:?6]DF#[I_LD>W-OW%C]PUO['X4VQ=O*/S,MC<;
M?/OB;W856#O:XWLG;T_V=QOGVQ>O1&/W_<G^YMOF_LE?)_#W9'O7L_VCMR?;
M%\=D-+"V?738W/N\WVI<;+'&YO'W[3_WCQN?_SK9.]G#VYL?R?9%.&E\WF,[
MNY_2]K!=3^,#QO"\O/'JBPJ>,*HITB0EQ$W@R%HJ$9'.1DRLYU' R@=:#DN^
M1(6%C[3C4(AKF9YM N)*.'%EB2"&.JXIL\DE$KA)G@9&*:N(BUP2UP/"_X6X
M%DM<%R/$Y37C7@:!A L><<8"TD8RQ"4+*A"+O2-K&T3SNJ;C54JE(GIN('W=
MZ0WBB0>=3NAE5R8\LXKH1>JK//H[Z<\\]'F7,G:_-GWL?0 C%#::&1M]&)-1
M-D0FJ(^(:YV/TDD1:>\5$EYB'FGB.)\Q3KBHJSO:%I8>;2L#Z)GKC@+H1P'T
MJ+Q(1*F@C$<$DX XUPD\I.@0=> '!:&CH[FE&V5U;<:+CDI;M[EA\<]NI]>K
MG78[Z1<[K=Q.[GB.M08S%QV53=Y5)BFD-#-2:HZI#,=@=>%!@EF$0AR3A%S
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
M3:-'T@']<!\)03C8O''H*'*>)92P$%%CA[4V,^@"\?0*G1:*PIW^X:#EP(V
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
M-(Y>8;B/HP9\OW]TC/]ST8#G.,A]?/G.9N,"GNE+H,FS$ VB1 B08 *#!+-
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
M.U^;^:#:'%JK2F3ZZ:Q5E8!D'5SB"H\55[@RQ-M.=W-HAE>^>"._P#O'8_J
M$ZF2)10%61T$3B4RD2ND11216>H)-: /ELD9*:&$)0\E%,#.$K C0@'H%*=$
M(M*>$<1-T,@Y(1'#,OHD<"12 V#']?S*1P\6E@#QI\TY+?"I,+'S+L1I-R>X
M],_KM=.6;??K55)$[C-^FC-F2DSAT91#-DQ.S]MI?P#3[*1W0\.\RV9Y<VF0
M0DD34=*;;_\>+6*/@N(D<Y,Z+ASBFF-D@J?(":^#\5X2Y]<VQK<C2HAA66&[
M2/GP4-3>S'A(S>\QH(O8[10T3XSFQFTT@X&L=@;0C+-+P )'-K&(*'7*,J==
M2OCJ4);GE^^PP#S+%+O=*H.V2K#MV^\_*&Q;2:]FL4>N7B=D#0PQB(#NVN_#
M(.@?L1U3LU]RL69(3]_'Q 8..E@!;D^D1B*.E4..<7" ?%#,!>IMM&L;NJ[(
M-.T;2[SB^0B.@N='Q?.(W+"<$9FH0MH1!<X#X-DF$Y&%7U.?K/0^Y7R(.GN.
M*1&+/6095>>EW3IJ^7F%+Q89O:C.=OIC],"Z0CB3$<[YF(#@@G@CO$72<XVX
M\=F_L0%AF[3R7E,IR4R.HBM!BZ4%Z\PUQ'U@+=)AED@>D0[41F9-Y(C9C.1(
M*3(:/ ,<K+8!BZ@# ^E0!_,M$9:?09P"?A=J;B"?JTV0>E4C?-"&JX2J'C@7
M!]?"6<SUP;W8[[<&[?N>5SAC6:(9V5Q#9R<'6=]?F6H[]B^CL9MG<;?SX=I2
MK]KA]5FW;YNMZD=2V&PR-KL8TR4^>$*(,4@;'!$/8,H<S@"%XIQ5W&BK0)=,
M7V)60AM+B_+YM2LI*%\4RD<TBU%&\N \4DPDQ#FUR KF4(Q>.:=3#!BO;5"C
MEPCFSZ#\8[22-&L4&/<SV\VMO"NUDM- L[+/?Y$US:^)E>?@73VF6+E=MY9Y
MK)>)+)9,LPFI"H\)$D<X8RXR9'".S,)<1LZ"S920SAG/",%J;8.S%>P'5Z"\
M $7R RB7,,HL<3ZZ \-<,B)II!-X'SRIB+3U%&D=@[;,!$EH#J-P-?4&3 FC
M3!!&\=UA*6H-1GS00:UWUNW&=HC=VE?;.JNR35O-E/\&7JF:7IQV6DW_HX['
M*^EC+33-])T]S][1;N>5_^]9LQO_#1;9NC3(NVR/\ZN>U*^N&MX5WIJ,M\@-
M?4*VCP[.OQB3I,1>H\2"!GT2,;(D."2CE5:K('4^.TF->U(E#619<;S0LI5?
MA'')0YT1O!LWX'T,LL2S0*FQ* 1O$5<D(4=)0$($Z9.,VCDVLSS4IQ<M65QW
M_TLQ<C"L>VFVO\9!-]CG%1%9DMJ6K:OA+YIB0M*AMS3%Q2O^)5!L+?8"!0)N
M$) .!M()&"DN##&..VVS+V1X*69Y,CA=CF*66S MFF%&\&W<AB\)6&O. C+5
M[DI.!C%4""0(9@IC'HTEI79E =FD5W&+$K%87&9IU</GRA0[:=S#*0[-7.(5
M@SBKCM%1@1-21F+$":?(QF21"X%+:X,S@2ZC0U,B%TO=E.OG@"[ _=5(Q "X
M0EABJ52($&]RH-$BXQE%VFHN XDN$% 50B])I'%U A!WGS[S^M"V#^!JMT^2
MZ?5BOU>UVF@UK6NVICA5YJ'>TB*OL>J*<;=K0[SJMI;3AV/S:SYL^WG)Q(7&
MF+;:@RW(RZW(K?9E&Z?W5^8HJ\MDJPL;DX4FZ> Q-B@:#CYKH@X9A07"U$M,
M.4F>R+4-1<<3?\L^UBK =N8QIX?!MJ34S!+3(XH1<^\X<PXY'BCBVG)D:-"(
MVN"920%T(\Y-"K"<IO%RT8P/!N1._S!V;ZB(DKS[^,F[X[Q46>6:E(JK.B'Q
M\#$Q80F7(L6(1$A / Y+9#B.2"6K& ]12I==U64ZIZKL83T]05& .S5P1Q2#
MXCAX*RAX 4$B3D,^[E@3)!(#2]ED96[$;):DB>*J1Q_R9FV[W^D^NVVI)8LW
MW+!#\5AFR#]B3#@D'*BQF"*-\Z%RD:F<3,M0,D%A0PR)AJ]M4%S';$E<EA*(
M>'JZH>!Y;G@>K3.V+/(@%:(DY8.?@D+.:HN"42XXRQV1"?1$G> E@?.J1R"V
MINW:^F1]EV63%,,NC\5KF9!EML8[O^O@G%(V%PQ2@;@G#('!% I:>6DD<S3I
MM0W"QUNQEGC#JF#V461#P>RO8W9$&3!E8?0-00Z8%I0^T4@+)Q'3R8GHDE;4
MK6V(\9/F2GKLO-#VKAM/;3/4XJ#Q\""-I5-M6?@JNZL_S&\IP8@%*H>AE2[;
M10^[1+]JARH:^JHR4*&GR>AIO+\[M4QP("%$'.&(2T61=5(@S"R\XD*03H"D
MP..]"$H48EF!O!0-1PJ@'PG0H]FSQ#!)C$;4\X@XLPI9*CF*03@= TLA J I
MG=I'*,&(A[<[N\RK/+7G>0.O$AS6^^Y9O)4_6P(5B\^U?#<P$=#2JX&!_GUM
MGQ)$G2%UC;>*EZ UE&04.9Y2/@H+G"96^4M>,F%EA%^O;? ZF'J)O*42X%@Z
M25*POGQ8']TPH=%PF_.NJW-H/ M(4V<18<D(EB1E 8/?P>I:3-V;M81&'MYM
M)/8'W4;.>M71=S=+?JZ:\$P3%G&=;HA=! _X(MN@UVDU0RT_UA,DM>4X'P],
M]AHL5AT#'F+XX_QC+Q^N]=/F2872IJ*T\8[RDFIEM(49+S1'7'F"#$X.D<@I
M\=90[]3:!JNK650N/@Q'3RC,\ER)87X1F$F(H6!_0NR/YI-&;)W0%D5#&>+"
M:F2#QJ!IF,>:VXAU;MZ,9W!(YGR1OSJAF+NKF0=]@1ZH9Q[PW#^WQJ+KF2>\
MPU57N._.NO[0YEV_3JJ=#@\[KU='#/2KN%R\//.\[/X]=D_?WE4WT%NGT(-_
M?L]!]$7#3K6.C3?-88F"&PZB57,A$&>2(^U30M3;1%(,*>J4-2QCTY1&E W!
MY<7VO!K]%FP_.K9'JZ1=,&!($*6:Q'P6DD.&!X>$83Y*@XVD<FV#UHT93T8J
M.<KSEB(GMGL<^]7N8"_ZLVZE3',$KM\]Z_6O6K,\KRW"Y1(EC2L3?;BR4.&L
M&7(6O2,]B7@9DD:"6Y+KI%CF+(D,2UXXDT3B8FU#U:F>IE]+V0U\/KN!OX#J
MTI5S"D"/[OL1Q4(B&AFO&.+!6.08YTA*KI@%R]H@2LO@1>1$=V"P0J^6NIV3
M6@\F^;Q%R9/UIA:J289F>@M6^F"KU(6&[6?#G.^DHD_F3&<WN\E=;.^^X5\(
M4%8 &R,64]8GV",G$T?>8\G!HR+<VIRR)-C4A[F5H,G2PGSV(F4ZF!?!,@7"
M&[<1+@5)G( 'PGC>V8L<(Z<,0XSP*'4BA&N\C&W$5SYX<B58.MWK@QKSQMXL
M#SQX#B[67$7*57_TZV/NK[9@2V;27#B,CZD4Q04U7 FDM">Y39U!&A.+%%@Z
MJ4BY\S1'?A4?/VBI)%:O"L[GJE)^!>=%IDP!\1&9(GS>RR$*24X"XL0J9(BU
MR''N!.'!8!=+7&71<941;5+B)HN0).4<ID<*D0Q;W6D%EDP88>6JU$B/G",)
ML42DL$($6'Z6T8$J09(G)#_*44PS#GX,2QH258$:@5+*V)48(YV,05(HBI7$
MS!.^MB'EU&[#TPM\+!)U-PXWS9LQ,Q 5S\'_F7^"2%$6CQ36&+*3-U[X(!#)
MC?<Y$0%9 4*#444$CU%I)9?1YRF!C2>7LUKTQ8RC%L-T\^"<TV"6B"-'G&F&
MK/()416%Y9P&3$(NFUJ.W*Y5CU6,%7\W)RF6*C6>RU/\7;98YLMDXPW],9=&
M1N"OH+!''.8,,)EVR#CAF%(F"FYG5CBS5,7?]][,@XH@"VLL3V5X88VYL\:(
M_HE!,"H\S9EC$7&A$G+,* 2+ C9):Z:QSQNS3)7"\047CK]MMD'[E\+QYULX
M?FLGK]5I'Z!^[)X X[IG5BJ^+!MY6[W>6?;'=]*_P1J[8(Q-L$59LF:W9#7&
M&T;S ,.//<SB1 SB1 ODE'7(PL(5 ZA=DQM&<U,7RBS1KD#9S7M"NWD%V(\!
M[%$MFJPBF%%$N;2(4Y<;KVJ"$DQP)J.* '#0HJ:NIC_/]NEM]RU,=KR/IX-@
M=*['FH'J>!8; C.7'5=6Z!5.FALGC7>$A@6%..4""H2#DPRV1";:@'@0CE,"
M'")R6S5PD/DT/17+WM[R0GGF0J- ^7&@/"(O/&>&6650]!G P,K(.!914C@9
M(@6+WH&\$'6IICEKIFSW/1B%N_9[[5NS?WC8:>7[K5W"H@: [!W:;D3.YHU
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
MW0LHF^8)?/IE^.-J>;D.=]9@.G:^53'0'-3-'7/Z^4XO_W2,^Y<LC#E&_D0
M>[X=..U[N?G)FW98KEM>".$/1F2PN_0LZ?[5]R_!&LTD!9(''QUQDC!R04:D
M%,^Q/&JD,J-T/YQ)@ZVB/+@5F/)P X@ ^)=!GW3S[V(['ZIX9WK0U=OK>5_I
M-.8=G=@Z?Y(2"_R$'#FZ7@Q?#]SL]\W>\7+=_Z+<J.OAR6,R&)[\W7-$X&[C
M^Q<1'9.YN@T E\-F-B!KG$')$8L=EMQ$,IIYDTPB@G*GM72<LV"(YUPX(;0&
M/4/T.&(O-0:LC?"KH<@8))&<=OKP8[/28. T'5W*H<N@[B#Y]]IL@S9I@VG=
M!<-5CM'_S]Z;-\61:WG#7Z6"][GO=$<@)J64E"GW$X[ QN[QC0;:-FX/_H?0
M"H5KX695&<.G?\Z1,FMG-:M=,7/;0%4JM1R=_?Q.>S!LE+4X$*I.BY)U-O@)
MTA[U01BO=]B/$<PTJ!\K&H,F[F)'@V$?2#*I$5T-IAS\;S"1U(,HJL=+:88"
M[6R YM_'Z%:L^=*\;POF-ZJBUC3U&M!_)JIIU);P/H/*T:PKZ;#)Q5;O@!__
M]0AC0PY&J\XV&A:08J")#QJ-;KIHNDXMMU$)FVF,9SC1$>%-R9$>-^*D[FM_
M%.-&\*J_-9P#QH[&FX\+<1ZGV>Y-O_BH?QH/IC>$]=7C3-N^<<F@M*<D[?[$
MDQ\7?(CZE@>-<K,[><UIU1["^F 5</B'>#Z)D";J5!TO2^HHAIB&<R&H>IZ#
MR6=3:AEL(*JDP H[0*-+Z&E4V2,]B/[C6@/$E4['L4/5[[8L:)DZVB/CU);)
MP:-)T>Z!UGON+W.;(N'/OMWU?9K?\.RD#A;W3?V>#@;A@)122,^BP3 SSNOQ
MZR/YP&D[T'S12*B_AMM;&T QNE)W*4YHA9@[X+ZEY5:MCH=#J*8NZ0731+5\
M,$A.$3"/9G=J[!Z!$XZ>E*%.]^HD148P3^,"O_+T=D<XC[CG0 $D,HM#-!6B
M,M["JSJ,WIF=_O@$&LI%UQ"LIMNO?(I%TNQ?<Z_\K\%R[7W8J!FM!0UCH_7*
M6ST:C&<?XZ8ML(J0[(>G2/D8W$\%K3W7$%LT,_#[O=@GNJIB<01>7)],L<F:
MIX)8R78+NEW57ZV3JN#UR2B:7;G_;KU'[K"XU/'NXOM3C 3'FM&P+E>7_GLN
MY7-5H5%>7*'Q"+462S-RK\RPG=,+A*2E,[Z469YQ43*5<T/SK+29]DY;^3 9
MN1=KEHLKO%*3>7D=PV&C]1;X!)#4U/TXQ<2)'XDH,ZZ,X"++')<\"YGQS"$D
M07!*LI+9*R+*BVC9\[KOWV->2G_E2/)7L;/U_D [,"P*)HDH?4ZXS3.B\IP1
M6OK,B2"8M3E<VHW%BN-_13*X8;8 W"G*5!DD+WFF99D5/"]HKC6#%QEQ1:K*
MZFRO?[9[;PZT-9(YGA%:9 S1UCB<K;6D5"''HP4[)ZR]S#?D\M2 &\K!*UT*
M,V+PJ?ON6 -C_+3F^3C>@]128+X=YRH:>[Q]?A#*/'BX3,0 GR(<] #06'S
M[G-9Z9C(!?/S?H$(CUT;KQ/T<[0.X?ZL+Z0(@G$%ID/ZDI\<P$9K=S1$"Z'.
MN_86D[8K?Y+*T&+22,OT^U];J/N["A2I]6C1-%D&=1YYH\N#-1H5^7YO[*$?
MUR//Q(YK(P4T=M]$&-J]Z525E!O>3AE%EX\U%:J:1H%?=/8_K7NXG%^\19/C
M'S0YXFHF[I]W$_?/S:K%[M,-#Y.-<YTJ59R:9[K>O^:M/CW0AHH2]!)0BZ0$
MT5F4Q.3,$V:%MKG/<U$LY%@\'O_?FS%W+TX]@]NUOLQV7U]D M$('U45&N0Q
MG)G<9,Z;X;1VC^^!]XY-\R9.6N=1IT^CL4_0QP0DB!4?T6Z8-M#KD3&0^*NG
MLCVQ3+;EDYQPM@M"[EVO,3X?,<BFSQG+;29^7Z-! BX12?W>V%$T/*H\.G#0
MEYFJ;8;^L(_)18T?/7E:![9J&Y1-'K[X8F&;9KP@;3!M>QB?W6!B# )RP?Y>
M_>!#[_U?'E3J%HTEJI3]$>5-[;4?>YE'/>V.1P,4L/\9]?&?$Q AM=;>QD6@
MJ[0YO';TAT>I[>O*H8M117Z:'627[N#LMK7'=9= =.C@B(GU6*!G@9;Q\X!N
MXN35ART^/>H/?,.-D4 O&#<F=(Q%;O)"#]JP9%W!S4FEHG65VO3I7 +Z\M,<
M3W[I\;1[)Z#[IG %[N^HUS?PNF]CV=7N?>MWXH:-$VV.1^YP[&#NCZI6_[0W
MFY-D^J-A4SIWHA%DJ WKK]D;'AD<^?/DSS?AQTT6:,/:!X,^#(54.PZRI830
M-W5QTZ#UP0_;5=IEQ.A:;]*]\/DCWQG717_0QK1;>Q6PIA20:7*F_GGW=^OO
ME%?T1/+9^5/*9Y^WA1Z;ZI;OV[LZ-ZV]RFN-X,1UIM[*4;)S_(8=4)-9J5E)
M7"D"X:;(B5(R(]8)4U#!@G8+)M5X#S$('5F6:W(Y0<WS5<K_Q"AJ%5V3E=>=
M]GD4 HG!_385@X_,+K2K <JY]?HGY/B1[?U>BXW(^S!1$YX#!EH7>B:.A@7K
M.!GTIQQY[39:,S%>3,BLW& J83-I84FX-\@.&&X<#.IIASIGH5DFCAPS+YK,
M6;=T7?#B?RY\R0"#OMW^MZ9JJ(^A0=B&Z7IS5+EUQXY2E2J6O1_&G(CQ6Z<"
MSF#N==HI_MV>W/"I7(K6R='9("J4H,R<I+!ML[0&GB#E(??J#Z,@F7FNGMEZ
ME$??VG##L3)R:B5C?( 4'NZ>@)$ XF: 4UR?6EIM(,!(1^,"\AJ- ,Y'1YT8
M/5"UU!\78*[7 X,,<GZ21S:C=]7S.*QT=U"??:TMX+Y/,#HF<!Y ME,UF* <
MN@J&ZV$*<#S(]9@3$!G?17Z_Z<P&(,]13/!MR+,^W('%XN)Q-C*6BX9F:N/4
ME:2)QBKCH+_UJTA.,<8_C.HJIAJ@PC-,E6P3S0EFYL9EI,N)&ZO8S"17XH*+
MD8!-$MTWUT"?:!M+4@=($"E#I5['>ITP 1],#CQZ"2/B K!Z-W7PXXG]B.OP
M?D7"1WL$1-+QNV',V%XG'\L>'L8O+B).#X+7A5)%04 X1%]Z1@SL.A%642><
M"]PL^-(?V>LV=DS$Q*A6[7M'+M4:G=3N<DQC<&AL7!)4F]#Q;U%7[H]@:@ZE
M4K02[T49O1+L=QI:<#&IYS$5Y(L]/%, C92G%L7Q9,:9,[$M;\P-.QGX%\T/
M?[CVX*2CSUZT>_%M\:$_ZL'J=!O,+YGO"8!6<_JX3CU1:J/("E0OZXX$]8OK
MQ)2-J'G. >*FSR3?H%Q=^'&V06_U&=W@E-WRR8LG2_D&4^(>)BO$[;;@BLF6
MY?4F>T4OB1NTCKWRJVKAJTM0S5.NUL. ?U]MYF5S#&$&X/D!MV[QJ\]CZY!_
M7J/[\<^\?K:,9N82(JFXI+?\_=#15+MV1!Z/ >K;])2_UU<^4"/"!R*1Y;T%
M4JKAVW:O/0!EN778[[O!-:[,S]QC[)H[]RR;C%US;0_8 &?!?]?0XI](BCM^
MN!L^>(PU^,%SZ19[.W.N;C]QO+WU]NOV\3[_TMV!9_:S+W^^.]W?V_^^O_?/
MUYWS]W3_^-71E^XVW3Z;;S^Q?;K]^?W9SO%1=Y]].-XY_O 5O[MS_/9HY_/[
M?&?KG_;VGV_Q?>?_>[X]W&YCZXDWPYVMS>^[6YL'S.="2VY)84J$C<L5T;G-
MB)7*!EVXH$(!(D6L%TN0M58]$%?\Z6GRIQ_MB+/B3X_$GW9>S_(G5W(ERM(1
M;(Q(N,;,:D\SDHN0*U:"N!%T[265ZT5.GQ!_>J!NB4] B?S<K[YBX.'OJF^G
M,>GOL&O9> QVLPU<RK&?-5N[<[4+3^]=KSZ[%5N[)[;V?D'M*G2AG:6"%"(/
MA.=>$U4H2Y@2K,B#@(,NH]J59_D3ZONUNM!/74]97>B'N= +>HIF.A09)1+4
M$L*]4409QDG.*'<R\V6!Z,24@Y["GM"%_G6<71_TZ3B@?R^^KFLQM>O:E<^:
MJ=VYE@)GM]T<W8JGW1-/^[2@I& 9CI!93K(,D\EL*(CA94XDS:6D'.@BT]'V
MRN4/*RE/SS>TNL_WIJ2L[O.#W.=Y'87[P(Q1DC 9L'M25H".0B4)3JDR+ZUS
M 8P.*M85?4J^WE_'E[(LM_L!N[_7L=(Z$2>'XT)XT(X?QTNO%4S]&7WE=[]!
M/XUPN'-E#P3"2@S<G1C87U#KN'3!9+PDW-B,\! ,44+FQ!>"4A=8'JA<>RF+
M=9XM@I;<SE2]NXOSR)ZK%0M=L="GKU^O6.@=L] %35JI0I0F)[2TG'#.&2FI
MRA"4QA5<T=R7$MM!K>?%7;GO'Y^%1CW\OV/.]O,JF?Q[#+Z/=;/#5 /TID'?
M7U51OF@V*&[/9L^-]V955;FS9[\?N. HLP+;5V>H-DE)8,,E<:42UA4T\Z68
MAZN4A68A+W-NLXQ3+TMXHD2,1:L8< ZQ4&+S2$?\BQ\N/3"Y4Y89#KP\,#A<
MS0DPX4 R53@:%->.\?G#S:S*2N]D'K3FAF4E"H0"S1T8K,CE8A.9F?8?Z[/]
M/V+)8,3HBH6W6+RWGDH(M;6C;ET_ZA!S##$"&H!LW47(H/-4CM?:NNSC5(N:
M.DV[!GML,*PT\AB"_*;5]<.COJL1!QM@@ZDN*Z,*V^\U%:FCDWJ026W6I*QU
MNOG)B\4ZP162[TV0?-731_*]$IEW[O8X#7?$2N=X&;@H@!W27/I,^2P3F97J
M(CS=*UGJ135JJ=)A.0KQ53?Y$4K;2I'?LK1-Y7=?A):SC5*6=U'7=5?19#C2
M1S+J_HKP!5U$J/>S0(,_$'BZJ9W_M+A4=I5^ZE3)"I^;8 )>KMQX*;2E69!9
M ,-7_XCR\BE*FK_:P<_8N[ ,^\*-*L3,?:9J3;)P^V#)'M*=XWV8WSN^O07/
M''_*=K?>PON_=/>[_^Y\^7,_V]U[SQ<L7+!D=[<^L9UC=[Q_?'@*JA#;P>]]
M_I1_Z7Z!^?[S]<OQ>[&S=0@6[N9P^^.,A?O-_?D/=_\#X[/.-W/<%]OG[\]V
M_WP#<WCS??OX,/MR?'B^WWUW]N7/3_P+[,'.,:QM[RO;[I39@5>98U0)XK4'
ME2H(0[3$KO2Y5)HB8K(+:R_%O"J0#.-AOS:0+Z$IRFUPP<L@K>),ERH8!(VG
M-@MYGF=N15,_&4U]W]X\R#WSSKE E&>2<*D8,0Q,L:S0$CA)$)91S)E<3E81
M/WM.I7G Z.+CR:Q7HW8'9YI 74S]VX]+L1^,LCXS*99EP0>3J=PRQ7U1E!R$
MN)89 R66,Y6M.,[C<YPW5W$<^-M1%];*OQS#NK>^PCN_GNWO?3K;WOJGO?_Y
M;6?WSWW8*Y@32C%1JK*PQA#&E"6@NC"BK-0(F5(P'KB1P2V18@CA=!DE:>T#
M&$C2&E%RZ4OE3%#*.3" 3!Z\6%'23T9)*+L*QG+!\Y( !\DQYBJ)MH4$/B9I
MK@QCA@(M34HL[TEV/3=[:UO;(_@C@JE-.\Q65M>5\HKFGM-0&F^EXD$6FE.C
MA"^"]GGIQ,KJ>@)<YMU57(;O[SG8 QB+_?OXR^=/V?9G6,/Q(8>YG6X?VWS_
M^$-G9POVCJ*\TCG5M"@)E4(1#N8V00E&0M!4F<Q9QXJUE_E-Y94UF1<9\P8,
M=FZSW!BJA0K>Z%#F,I,K2OK)* GEE01"RBQ(*6X<!UN+4J"EW!+M)8?_%QYL
M[[67]+[EU7.SM?[R>N"/^IT[<!)>O?1'A1Y:OO[8A )[NR(5]$/ZMX.;4O^I
M_BA%B.J/X?8OPA6-\PP6 D)/.4X_C<<Y ="<Q>0TL8=I0O2,T.JI<6["VX6]
MB("HO03LO='ZX$]T>[HUL._%MD#Q2=>/X)V7#! #?S72)X*%C\%--UKUT LC
MU]]./0;_SPW2F&X5I;XLG^DU[-AN:(1'O1,@/K8GL[U>FE/V3(7([6/;\-Z]
M=_F!Y27STA9$.@^\W'L.9H=&] 1@ZW!<^+^UEVP]XVH=;L9"JE(DCIO00,@"
M+S055#$#[\YU,($ZKH)E+@<;Z(K>@RL:N&,:V,X./*7*&Y8!Q^.8WU"@Z<D"
MD3(OLY Q P<%HGQ=B0MH8*$)X76ZEL[U)FRUKDB!:/I;NY:;-"S UR5.5_EN
M[(D^Z@$!N-;-F=./IJE_:U?V8CWV74(T!TF]^3?\?=/::N3=F\1)5_1Y(7T>
M'YX=>.&#E84A7A>:<#@FHG7N""M*DV<B2&;IVDN9\[OA4#^:;+LBA/LA!''
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
M,/TU4<R?%+KEF]ZW=M7OI6R5UNO^8!Y.'!>#EZG=&^D$"7K50IHEU._A;*-
M<*&3_J"- [RH?$=CRF*-*50K%U,/UG@?V>01;09]O%D7/K* +O'PW"EN)R:+
MS>S>U'^/J@D$RJ$GIO+Z*]$!)OM"=T[UV6#MOV<+_=L],K>'\\N_^!S2?^?.
MKF9&6A6YE<[Q,G!1L-+07/I,^2P3F94J,4]XQKM-#*_9T@114J6YX5R6A3*R
M%*4P1DL:5"[N'V-TFD8CB2:4T6?*7'\,*&R3'1A-)<LP4;$(.9C(U!##C"%2
MFB(K2NV8<PM 88\&0+LW!8G7'K0&(W.,&<[#/@*0>F#("!L\S80Z^C2!QU?^
M$!%.,46N0>W[IJLV/G$\JMH#U[;C#T^/VO:HU1ZV^B>(7>(CSONP]9O^/>FG
MAXB[WJL_C0_%SQ%>_DA_\RWMX/.!GYM*RL8>K,.L8?0:!Q#QTD'8'T9D=02L
MK-J@)L D8$D1)W R1,0.//6=#OY[!&N"[3E<QYQN#'&OMX85;"RB!*;KF4#^
M4O>"UDD4: B;CS#+*1R*7SC2Y[IRN FG>@ +35CXOYEZH>TN/.Y;G;8V[0ZF
MB./3E8=!>P/$%APTR/P@SC1LG--=F HBW ]&G2&"$L;\\A,8.WUO5%4(@C\X
M:7<Z"2T^SF^ 6/)]6"^.WL&>SA&$<3*[\<YLM'8P4M]91Q1]& W?4?>YQ=<F
M#%O8N_IL$!9Q0C+_-8C=!/I5.V&):ABWUXL0^GA\'J$382*(V./=M2@)\7-A
M;HA-V*I/#'<E-K^K^FYD<0;M'C8RZ%=G&\\!XWD+CK>-31!&%9(LT-, EX9
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
MUDRW[A3TI>A*,WBF0*^PF(D;8UYYN5AKN51@)+[-1>$+&Z1T7,/_&>.,RXP
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
MWY0ZX3C.8U8@-=GJ>)1A%/. &[,+,R>/M%LN.*;LH_\:C$=9$@*JB7>2PFQ
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
MR9Y\$/3<E?C5T/,@Z#GLQ5B#S[W ISD%/MA1$B55R 4O$>=.(A>=048*R6S
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
M7M!%>*O"T-<':[T.L)D=B&:KZZ^JXW#>B7([5=6^K69XJ<G7\+4JONOW+NQ
M7MZW8"56]I$].>FVBMA/A9E5_9$&,5:T,Y?!AM> S=PO]D$Q0LO27WB,+D:7
MI0.(/,C;02765WN@WH\E*$]<RCXO%1P/W&D"O($)Y[W#2MAPURB(:ZX_+L/(
M=U+EA:C2!L+O9Q\N9K85OK?ZW7P/OKH,H4FW=[_L"\ZLM%&A&+5 W.;<%Y(,
M"I)X&GVR3(3KPQRR8%;"/+IZ[<6AMZ)<8XS+TG#)BU"-_$)P4A[G#CR5/A0]
M*'7A\W-'7IVQQU7UVZ\1ZU'WY>ND_A" ZE+HP=S)M;P'-^#/C,&OEV.A^F!Z
M\N6".R-FK#)&0-D'K<%I?FHI1E^0M1B%E_.]ZONXH"*S%JX8BI>FKIU4S;.A
M4=[->3'YLZFY59@^O-#/^U"YW,9]Q' &5MDB0X= ZR)C(P-ROW70J7HJ'[=Z
MO2$RC1G.X:JM:?N7%UDNYN?U<T++*"0MCS&&#"?7,,WUB9NO^P%-M"9XL$$
M<"A/F&G./<>.V8B#CL',MD?OCB_=(;[\3\Q9.,6QN<IX\ND,_GX_T&"L<QXE
MHB7B)FBDI=#(NQ@M\YY+8=<VZ?15QVP\*1Q[S(O<C^/2>IO*9P]**VO#L&E[
MH2W9%=;/'>& (?:K[*D+71MRPO6A:#9RJXC3BVB/DY&G!&3R('][U#WLH W<
M["1?]V;U&9/MT0,NW%_7 >)Q]EP/:]]GB@9/& 'A<7YH5JS3_A5<.*DBRC-&
MWJ!"8\9:<:)7O66N3&@$7L,(45CHS&X;HZX3%5T;>_$0IT&Y[]D!5&"MA)<V
M:,&C#E;0I%724KH@4KRFY? =HA[_+IPKAF&T6]'*K4M 7VFEI-OG7_:YX3HI
MH9!A-O<IRFZ X ,*2C$24O(V.E#*Z73_AWB!8 >IC"0&&8%<,)+K,'DBN$\Q
M!*+-;"]0O<V/V^;2;2Z:J",!+D>40MQ1B:P@!%FKA0H6-L6HM4W"IK?YJB?G
M,HMEK"WF)31GS1]!\I!+5)  B#%%*(;\IOIFZ,;2S&IH6(-5-+*.BET-O_L:
MK+H/@^SBO]HU<F@_59=358H!@&V Y2FI.I6%UQT_WZH+P'[UE7RM,'%S,C/X
ML^S+6#N=<DDVZZB:\.[G[H'MS!S'$G5&@\OW@=^[K7SU<-!I)3A]RD$(M*_E
M*T(\'/C59UZ.[B(_K-<=Q HAMGPY8RC&$C;US6A)QI_VZ2(OHSRNNA?.\[O+
M.@RZ U#U>X;;/:X!]51<S!"@QB>7QS9<I5YV1.=P"N#^O;/Q7WI5/32?'<F^
MG#5W/2"9#M*$@+00N7A69$BG*%"T5&I)E8BQ1&/>$"T%VI%:>1DO:=!]I.61
M':QK:7DN:3G_MH^92D)'BZ3S'G'+.-@<EB,5N @R,!NLNR5V]XJTT(T)R I5
M,/?E;W!@Y^TV[/=)!+DZ/<EW['Z0TS2O&!/]T_8P''T*U.#154.ASJ"5"V -
M*K/:/7^PYZQ*-)/4Z]W0?UO%_XV$]LHBY683[\L"[97FH+7 SA38\]P5BSM&
M7>X2H8 4(TZ( SY.$Z*1&:LBE3[&++#7AR/?[#09NSRJ"%F^D>K%PWQ0?\]5
M3/J%*#R[I(FU0C+@ISO<^5Y.HE1->#,^A0_%.95SVG*N\I]5OF5.:*L:&Y9B
M<KOV9RV%UT@AWC[*A45X4)(')#58"MPFC!R6%ED2I218 C/*98\VIDN+C*1P
MO;2[S)33_EPOI')&H\LK.?:OA.(_6_/ :;D?*P327^E*($<?]CE+#B<7<PZF
M0%QSBUS@&&$/<*.,8BK(R5QT2DW,/@WAM0%D]8XH+("P.>.XX5A.5@+9O1)G
M6"0WQV^5Z[G!X43SOM'UOBL7DS,MKTE/_A7QOSVFXM>;*Y'4Y10FRRG(A2JG
M<%,[QVM*+=Q2.F%"O!E)1"0>O#6"*V%=L P;)A05S!/,KGO/[6HQ\9[HA!(I
M"#C7N?+<<<H4YXG!(<^C%,_>GA+V8 -7^W#?_I22;5"JYM^?4L* Q(,>>_-G
M@EW_T@4<++M/B\X)K"*TZG1ZM:9KK_MCLA+S0O2U- _M:SD^/W.7.568^C*S
MFMV7],WHU+MP T[7T+IS=](KQ7CO(QFO<>7(+XS\D@_YAR[0$JT!?0$AN<-:
M7EMP=;SFZCWVY*5?.;-8-A'W;C'R F7\[XA&5;X#D/-1S8S+$/#'=11>Q#Y/
M=SMW?I^. [8YCQ.85F=8Y2/' S^F>/L+%S2_VSK<O9[YK!F^4%WRNTWM'BZZ
MAR5CW,49/)5S\4JJDS_0B5%5)^_^W#XZ/&[^\>E\Y^_/W[[^ >,[?L?WCGYO
MY\KCS?-/\+RML^V_FV3O;*(Z^=$[NO/'WH^O;YOBZQ_PW;<PQMW#5O./+_D=
MY]MOM\[AWV3O_*^C61VN=/2&!\:1Y2Q':.J$=!(.Y8H"Q!("!J1<V^1X7>CI
MZ["7Z]?P0+R]<YN&&IU>,SIQ'#$+2@=&'-<E3%-@ZS@14=H@94$G4J/3XJ'3
MV55T"CA)X95%BI>Z23Q7N3 *("I$C*GEBBE )[Y.U"+U'IX'.BU%&[^[:?;P
MAJVDZR]+-[^Y8YJB*BK*AD"FM%4\$,*-E\DES_DM 49W ;>QF\ZKL%8E\9_'
MW@*U4G\5B#;=N"]?8 </5"M0S0'1O$$:MA8)Z237/E XL;*33U-"?UN@SGUS
MZHM5J_/(@#*":9.L-D"^98HV@1%%&<MA8/FF]Y8(L%J=7TB=)PB*DD[91!UR
MB23$@^#(D$B0Q2E) _^9%%Y6=5XAY]>HG]##*<H"=O9\C11EM!'3H%:;7H]!
MMND^GHX*)ZEAR#L=$)=.(,ND13)B)3SAP&'<VB99IV8ZCO!U6UZU2C\K3:E5
M^LE4>LJ;0F7@22#%<YUB$372%GX2/B4?K I>FJS29$82U^M6Z15RIGRTO2KF
MOS.XS!;+(?2U9^7E:,N4V_A*<L/O9R7U_W+C:G-M+@CHITF-UPQ'Y5!D.9>'
M"(8TTQ0Y[+&R3#O/PK*::[7*/RNMJ57^A51^TD,31?#,*^2U5HAC24'EK4 X
M!,$$55KGL.;E5/D5\M!L'<=.*,F/M7OFY7A.2:V[V(D:T^:":0=3-,80&6$3
M!7+>E5(<'AEO@=5(0;"Q3$1FYX9I"V;*U1K]K#2FUNBGT>@)EB(9I89SB@B+
M!N5<+62QHF"G"-@UGX0@9%DU>H6<,UNYC$.O9=LE2SX7SSW(15O_V5@MY\P_
MGI>UW*,JP'![_H!=^0_L4.V/GA_H?9NB,=1YR@-L'!Q8 'K*..1L;I[G%,Y;
MR[E*:YMR71LZ!7G_?*TV6:W<\R4PM7(OB')/,!J-5<)4,,1R_"XWA"-KN4+>
M.*&-3M(IN;9)UYF:OFQZM<J]0@Z7CU>;7=5>EY>,V[UH.79+?D)ML3T0W][]
MR-A6$1AXYN[!CWW".%.&<212[KF:N[L;3Q@*1.. @Z36^&4UV6H%?^9(WEK!
MGT'!FU<5/(#=$11HM,!,(NXI P4/&"4AJ$H YCZH957P%?+)C#K]-DYL*]1^
MF$6*DAEMS4?8F=I:FR/8_9QB,U9I$J/"* ;#$&?.((,31MP*Y:TB)FJ?S36,
MIPLVOEISK5;P%XZ)J17\Z11\@LU$HH+#Q*'@#9@K*ECD,!7(FIBL,DX K2G^
M&+9$SM85\L?,KL^3"XA?4YGG/@;<M>6D7B$FW@,2']9SNJXC\=+H=S9%;X3#
MT@-U1<0JBCA5 9E@-7*"1\5T4L2SM4U&U\V,;M4/,^7NIC.OR(NSHB!0E[IZ
MM2 P08&P,I&(X'(W4HFXC@8YS7-Q^J#!HE6AV#ASK76U^" P)T_/ O"BVVHY
MEANKJJGF'>J$7COQV[?T+O4Y'VRG+N8(5XAHO[>M7N.[;9_&JP4P1SS[8;%<
M*W%3\F0G:=Z3O_*6[*02ZE&4O#Y-YWB:XFE*;5S@@9? K80XL4"I&<%(>\RP
MITQ*EQT*<IW/:/WYNF]':J5^CEJ+M5(_@U)/4&1"0PQ.YU)&.4'6"(VLQ1PI
M&QSQ6'.?LE*S=:.FW82O6ZE7Z,ISJ^HF6/4C;PS;!PU;==<WH L3B=[^7#9H
MIU/#WY/ 'YGB-)SIG!),D3#90\ ! RUW%!DL9-+.*6=)KI#"Z72YV5=[2;+T
M2KY8EZ"U:C^/:D_>?P8<#><*69+-%:IRGDDTB$7+F"462$]V_JUC\VAK9<'T
M>X5\,\/VB',H?+0*IMLSA'1-%#T9]7:NX>Q^<$:GF(JGVHE\ET&2,ME0P\@%
M #8 -Y59C$JP69N2D26STFK]?5:R4NOOO/1W@HY(J7 @UB-'L$?<<XMT%+D7
ML4XX4!Z H8#^&KQD^KM"7I:QK(W5<JHL%@49VX;KC*TZ:^:AP,:FKX4DUAB3
MA!1- &S1*["SJ$.,XT0%$YKD.-/EK+=6:_9+I<75FOT$FCWI03%*,!4\BCC7
M*,*A)+Q:Q)VWW,O L*M[7;Q^'\KC\^%>K>VU8/EPEZ!6Y\D\$<KQ*?["-(\L
M8(% KB7BAFNDM<8(^T1#$$I)&Q^?"+=@5EFMV2]05;'6["?6[,E\?LPE=8HC
M:4,"S4[Y<I<1I+ 2PG&=HQ$?GP&W8)J]0OZ6JX&YC\U\NW,L]>L!P87(?*NC
M^IX:^<3T99$*2@GG<DW9"/9:4$BS:!$3(EE!6>"4E:@^.2.NY6&&VV(DOLS1
M6;.B0%#'[+]J(&A.&S=)*(HD-ACQ$##23B;DB>6*.R=";H8QGYC]5P,$<_+M
M+  OFIT!]QZ&'D/CSX$=G#XL\^W.R8P/RBN[JV&ZF"-<(8+]I9,J4>H74<KT
M>G 82_#XE%P]^NYCULQ?\LS\7X^:X4+3@?LX1QYN&-PY]KW"JPJN*FY0LX+Y
ML8(/T[6_DO3&6$<0US+F0H<):9XHHI@QK)F%?8UKFV:=";544>\U1BTG1CW<
M9JDQ:F$P:L)RL4))@[U$(E(-E@L5R+G$D$S:1,$)A7_6-@E?)\L$4LMNFFP=
MP^ '_<;GZ+L''?A>R(4ZLEJ5L([,,-^W.K;C<\N<C]U^*V_GG$P8!OL:NJ>N
M'1?6AGFV(:Z0$?/FM-?+HM5N6==J@T#%VG99$5XPKTN-C['3AU=M=<(.V+\]
MP*5!+PY:O8)9TURA/Q2Y_UQ*7,T'[L<'SJ?#-$+.@"$<.9F[+X2DD=$&;!9'
M"#;2&2U"+NBW7-6*:V1:3F2:URU+C4PO@$S-J1H"21*6$',J("X\1YK:D-/S
M?+#<*94B(!-?(F1:H>C8[6X'^=LI9!U-]]*D:PS38,^&6U8[:>8(?=,EX2PG
MB45 /:491US[[$BFN8&."CS8I"QCV9&,V6-Z_BU8A%VM[0M 9&IM?P9MGR Z
ME"1.J4M(2:L1S_'0)C&)<BB)T403'/#:)F'KFBR1NJ^0JVS+^]YI# TW;"WA
M00OG%OYSI\BY5V^NWGWZ2W,$+ #A&YJU\-7Z,'B2PV"Z<IXCP<=  \*>6J!^
M-/?6@)]<2, #E;<TL+G%$-Q9JQ;<75>#XZJ!XP+PXQH<GQX<)Y@R\.2HK Q(
M,*\0#Y$"24X)2:$Q2U9%']7\@A=>!3K6D0TS(AL:MA,:.R>Q9V\N7/BH*(+7
M$>M0ASL\C0TW\EF?U4$/JW&U6)MCR\\XIJMP!<R#)=RAP(E#7#JPQ!2/8)-I
MG(PRW@1;AW37*/9:4*RVFU8"Q28;-@:+#7$"V9 XXM@G9).@2'N:L!5$.(OK
MH.]7'$T![/3T^+0-1E%H=+-"PH2/3T!'JP;6[6Y_Q2(K7H#8C>U!P<1<0[\7
M#S-0?H\?.K A\3^P#Q/@>!..%N3<CH.=M&M_UA Y1XB<+E>&-1R!QG.$58Z#
MQ<HA1R-&V*3(7%0D>)\[UABR;)6D:RR8/SVJL>!58<%D\SYE#>QV1#1XDKM7
M<00$2:!@E'!1,,9,KBF_KO6R->1<(8<>Z%+#%N=RHW?A6ZZC,NJ+QZ=EB]];
M/7^S]9R1?G@B['8'&<]KL)\;V$_7=,,Q&6:B0MY(AK@U!&F7)'(Q1 )B3HR2
M:YMJG?-5N5*L<:_&O;DSXQKW7AKW)KL0^."3D0EEUV#&/06XIP(B*H4H.>7<
MV8Q[5,ZA1>NKP+UE#Z7X,(C'_4:G.VB< ?<="ZBP_89M9!.UVQF&5&1R_!%>
MT@TMWQAJ;>/=S^Q1C.N-5L>W3T,5B;&U\^9#'5]1QU<\OB;>I176Z&3;++?W
M[>6HGEG>Z_I^\O70C,6JBI=1S ]BV#KNP@J=EPN2G?2';76R1VX;AO*^E;G%
M7K2]FH+,CX(TI^OE"1%"4E@@;8- W&D#/QF-@M6!.XJ%=7%./O<%NYJL$6Q9
M$>P9:N;5"/9R"#9A1"ECE82=1LKR@#AF#ED6':+4!":I$(J9.=T4+!B"K5!P
MQ1=0R*)IP$Q/P";J-> YWUL^ED3..K#B^7N?S$; CWEO_JRVY@WLS)M>#*W!
M37A8=[5\*!2>34?*,HR]<@9QZCGBB5MD16+(<BDE939B'N?6U7+!KDUKK7^.
M1B>UUB^ UD\0(*D"MAI,.,-SW?,@";(F 0%BSGN?0!ARNO)R:OT*>>>R/[@%
M.I_=<38W&!K%3-Q81WC56W<_-P':[<&TRI:4)E [#A:K?%2CX5.@X70Q5:E#
MH(HD1!R50(0 "&U@!'F)D\T9RERH9>WL72O^RW&@6O&?6_$G6^)&%JGE"CD5
M'>(J860C-T@P*U2@U"OIEU7Q'^L)NK-C_.I=;#616=>QJQJ<-/_U618\?EXB
M5GO@GPQYITNE,BYQ%-X"T;()@1$:D";!(Y:T#(XPV%<UW[R=^>G7"[NL:J"M
M@?95$]\::)\2:">3HE*PW&N@N#BH#+06:2\2"D(K$Q7!T8GY)D4M!] 6>OS+
MP,+ -\O"9(5I=4Z+!,_\F]#ZOOFO\D>U7J[WR^;%VKWDAZ,%&*(#IY73\F18
M=>O77FS#'+['WWZTPN!PA!YC7QQN);[\BG6P:Z>#Z[\RMF$^ M+TYHV!!-\&
M@C2/*1=&&%^.\3\/>Z/1G-B#B%POVF_()ACLK[;]PY[UUWZY,J?C5@=-K.'D
M]*_?AZG=.+:] WA@U@)1Q&Y"HBJ\8R01D7CPU@BNA'7!,FR84%0P3S"K@!R^
M Q";(518RKC57!)".&->!Y6LC1$L6>N(CM>^!V! B12$L)@KSQT' L9Y8D$G
M'B5 Q+^*+ER*1-%AV,:V/>G'7T<__!9:_9.V/?NUU2F;4;[TVW"N0SG*"S?I
M(<_B4GU\N:8;N%K7H9$Z?//PXXWRT00F59])OF$TN?9CO'']9S<]EL@-:M2#
M'GOS9X)=_]('#Y9M&*&?9+#\3M\<NA<FL(=4HCX!T+WNCTD'Y&L)SI]]1%Y,
MSMQE0A5 O@QUG#VK-]UCEXE<X]WQ2;M[%F/C\T6^3^/CK'[G,\[;F[Q.DV)!
M9XG%:UPY\@LCOV2OQ$,7:(G6@+Z D-PEE^,N]/,>>_+2KYSIR"7BWA?:"XNQ
M)>FP\>;0=@[@F:U.0:!&N3+IEY*Q0WNS<7F!,EEX=OB(\7(>C:J>QQ497:'H
MR!P:<*\,G;L&0;UZ_]#K\?#<)Q%8414595)@ZSA1VBH>P$0P7B:7/.?[;XN+
M)W>QN9M3_;H".3.J"(*LC07CCB+>MWJM/JSSV],>_%EE+:Y6H9SF']OPW'"X
M_?=7^/\GO'W^N;UW] TWWVX?;1]YUOS[\U'SCZ]'S3=3/J$?>_3?W[;I._+U
M&/[_]A/;_N.OUD[V^= FW3[W/[_^ 6,Y;O[X[_FGH3_HW6#[[=;/G;=;^Y*
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
MLI#&8INK.2,6A44<3&QD-(O(4+#4N+%"Y>I$;)TJNF2W#HORC%4E[K*.45U
MP#WLQ5A#[OP@MSE=$([@1#3G'ND8LVM,$>0X]: 6CGM%L%.JN,:$?G101\UQ
M:XX[!KFJYKB+![GONZ>]&G'GB+C35:M@3VERP2,K9 +$-1CI@!7RUBLE,.=&
MI8RX\$--<FN2.T?$U37)74#$;7VO.>X\$7>ZU([0.#G.&:(*8\1A9Y&-)B#"
M Z6.*2V\RHC+YG;]6W/<FN-FQ#6Y\ ?%C-5<=[&0-Z/N^U8&UHS!_=W#V(LV
M#6)-?N<)Q=/E/Z15V!N:D ^9_%*2<CD @Q1C.E A"4MT;9/@=:IK]KOX[)>8
M!4;BW>[ MNNX]CKF\TD/H&NREXKP702@S3R#ZJ-FCD?-=.T%P;2@'"<DL94(
MJ#Y&3AN,8H@8:T-M2 Q8OUJG]-&WB:\IZG-1GO%,T:?/ T.S U#_+O\10V,+
M!F4/8F.KWS\]/LD2UL^6P=L(C/,8OG81F7I9C;/?L(-&)J?H72<L?Z#JJZ [
M"VYZO@6#)M?5;O3@S)E'E^09*N9C;NSS*LYZ.%%=-NCF<-SS.]1?N53M+_T8
MWMBV/VV#)G<.AK]TJ=JC??H,VW1QSB-:'_1W.>BGT]NL52%&[Y *.M=>(0(9
MD1(BC!I+#)ST.JQM\@T]W=+L?R]*+_$EU#22 A%$,1R\Y%@G(Z2.(F$=G62"
M^*)I4SE4M:8MDJ9-Y%%1 ;L92&XR9@WBN1*(\<RAF*1A!)2-J+BVR3;H=,..
M^6O:"OF4L_CFTHJ^>WP2._VJU&*KXWO1]A]VT-_.I1</?K9_V9K'7.?!,%=V
MO>;$IA= TQYKL6W'06.4R0L_=/I9)]_<5.WTM1OL-6@_LS7V2(=':'T?/7L*
MIUX%@524,<LB"4IP*Y/CWCOI!;:)19_\+15''L4D9Z?IUW3R$71R*MWC/^QS
M._[/Y[.O?X<31[G<^QOFN/L>_M]N-X_^W=I^^P$WC[[1YM_OQ,[?GP]WWGYC
M>T>PAKN?T_;6OB;,$QD](DXGQ+G3R!G"D5(*,XQYD@1?1T8;%_H(2K*0=&*I
M-9LJIF'^)"3,.99)4\P9YXP&Z\&,$+5IN/BZW+Q1EV',%+[?WGG[^[<F_7<;
MQD]!K[_MO/W$07^/8<YGS=WW1]OGVVE[]Y/8/O]"=F#M=G:W?NQCQ0GVRJ$@
M%46<>=!LP0621 B1H@A)YYP$./YG:#9JW$\6-?>"\WS"),%),IH3'K-4 HP(
M'$,MBRLLBWA?6,.$YPS9W)R/&\>1%@HCD$%NHU/ 3?(MXH:^R>4QWT-FA6XT
M'MCU?+4=KX^LU/<$O'FTC?_I=@YVP7X>]5*>Z*-<(]Z=$._3=!:?5913HCB*
MW@$79DH@*Z4!T$H:^+!7'J>U3;DQHQ%Z?07RA!;LX^K)U9KX"C1QXHH$DZAP
MT!&X*Q&@B5$B*U).KY7$PO\D5N39-'&%O&WU%4E]1;(8ZU64[I>!=>VX670\
M'PFMSFD1R9E_4\R#,9_.<(B<5BIWTJW:-?_:BQG:O\???K3"X'!T(HU]L5K*
M7_'E5ZSK=]NG@^N_\N3^(X)OVPF:QR3TA+4T]N=A;S2:$WL0D0.=_H9*ML:O
MMOW#GO77?KDRI^-6!TVLX>3TJTEN_LOUX*LS7CRQ2=5A*"QEW&HN"=!IQKP.
M*ED;HU?2.J)C=?K#=V+8RE&]'LY\,!.%)B1W=5?.1JTE\ #B@@U>CP_EN==[
M]S VWAV?M+MG,38RDV@<QG9H=+J-_\3OL=V@C6ZOP0!!O\?^H(0KYWC$?UM8
MD-Y9%1W+R'HC&Q -VPGY![K1R$]-W7:[^P/4HE%T(/<][N=(Y\8@?VA;O<9W
MVSXM8)W_IGH=N?*FT6]?':#MY^_</(3&/UH=^&KW%-8F]/_YZ]6]'9<1VSL
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
M32VAR45AI/",""YK9K'0*CU1#3Y7#U$Q:,1+C[),+9QQ#EDKP(;P6FKE,[7
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
MIU3]QPB &A7TD/7Q1P%JM0:MTH\8$&A(JWK HP?^$.#K?;=7$>56WLC&6;3
MPF*A\Z.G7H-H5X#7=_N#;"'XTU[FUR Q$Z^ZMQ_#.<N)3-AC8K-/UYK 0P)K
MB8C 0C"WG-?X=H_NE7/Z][/A,=VK[=;9\NY_;I^_VT])^9QSCQB-I#K -?<8
M:<,H5M@:SG.*]L9TS.2#G1A.!P]Z)1W&C'-A+0,3F3!0,*6TMZI( AE)PH.<
M^[4HW%L4#O8IRZP=>!N<AKFB>@+>[I5&#&Q\PF1,7K*U37R#"V,2T1;+IIUM
MC?^GE6+C0Z=_VK,='Q=KQ+=:X9D$?V]E<#\!P!YGQ^T\K=9H6ID/^]@;V%9G
M:+"'2XN\D;T]U:GQ-OO<=PH7;EQ=F,J[_X_\2VOYQ[5_PF$S?6)1C/G5XVH0
M>\>M3CFOBM>I$.=\GMCJFQ?#&!+YT??R1<+):<_#O^&K_9-V"S2UVV[;WN3<
MNI6_JPU/NSAW815@KOF&H#@B\@*-N1O@56^C'1PV7 49_48X+6MTQ2<!YWC#
MGL *_P1X&(! W\]5JP6C8/ :8 X\$JI)$+8T9XZ.R.O*KDX=<WD7+C;A3;=W
MTNW!6'9ZO]O.MYT?@'J5R[9&MFN0C>SLOMN/U!E8=XLB !GBCF)DF/;(,6LC
MU7 @E2I)&].7CB-D XEY8_N'C7[F0T5=R@7/2-[Z8!!VVR YV;]5.<"R](R[
M9+O9Q5K=4_5'+EKK?27ME:!VRN5C415GVT6V^X<Q9N_KC^R>?7KQFSY;\ZS_
M'$UZ>%]^129KR;M&\ECS:&\_8N^=T@E%$Q5(GK%("VH0IDY) ^:$5H5>S3 D
M'DJO@%E1'K$.^4H(Z+430I@8*8Z*4.?O'#)1[_S#=_Z\"9@#Y%DXC)RU&'$B
M'#+88*!41!KOA<':WT:L;W=%7>5;$X?:B3TK=T"7Y_L(I"H\>;'#K;@MKLA2
M&?F0P/<_5N.NY>L:^>+-HR_[E&OF=*+(> /($O/M,Z@XLLXKB8EAWM"U3;8Q
MW0OUX?(U*6"]Z"-\%,8DK-!$.-[B3Q_[%W1L^(U&U[5;!Y6'X0<,HKI!S*QT
M[-JR=]JOPC).^U4L1C_ZTRRM\%?E^N\&^?[KP\?&Q]CIYQ?DD4QPRLP)\]MR
M,$C/.M<:O@U>DB-61J=SN2FMWGT'4IQ]QC"5,LI\C@\?4GS#PSF-OZMHWN1=
M[15R,%RSNY*#!;OSG&VS_.M*W--$GFT4B3BC!%:$NX0-'%R"T)0XB\3[V9ZA
MZX#D/RWK6F KG.UFT=B%E_S>[OIO*P<2!^?P._M$!&<"YT@Q2G/%7X\T80%Y
MG!SCSDI"Q-K%M4G8&I08$T9\($:*D#BEQ@HI0])$4ZYD='JM$0%Z3V#U0:!C
M98ZF;K[3S8):)!AP>WA?/]2\_[_? $.N<Y E'PZ$F:=4J-0G?VN&U_(:A&K\
MHVA0]Q2$,_3_^>MT@-VX^.</AY,M(%048J0*0WGEM*KN!09U"7W[M8J;^!Y_
M^]$*@\-1".O8%X>QA?CR*]:!LIX.KO_*6 1AOD*,O>>/Q"UJ*<S$ HW]>=@;
MC>;$'D3D>M%^0S;!8'^U[1_VK+_VRY4Y@96/)M9P<OK7 ],%/%T\S>8J["4L
M4Y0P\XFMJ_39<YF2YD(38K@0RMFHM90I$A=L\/JZ[]TJXYO_JL)G+K:X!(GZ
M['\XZ<=?1S_\%EK]D[8]^[75*8M;OO3;<.Q#N<@+,9DLE;>_^GBX1L9L *7*
MRS3,V1J^>+B"&V4%)V)>J\\4W9"&7OLQWB#7?G;38PG9D$P]Z+$W?P;$\6D&
M:^[TV%ORXFY-;IW^U1FY")5.OU#,_92;LZ@?^8617S)T7IMLOT*+0*\LPE D
M)LX!0LO<'[U"=XHOO\=*/\DKGZG(U<LEB5[00N =@,W%,PP\.Q.-QU3]6-),
MI.7,)9J78^Q"EMYW>^]/!V";?LQNE;.1^V(EDHC:7]]^/?ZZ^[ZUMWO ]HX^
MX.;;OX[WCIKG7X_W>//O/3 _#@_W_OY ]OZ<3"+ZZ]OV\==V\^]_'^Z\#:WF
MT:<?VW]_;37/X6^/#GY^/6K^W/GC_>'>T5^'_SW_,-4>S6@GC=0*4:E(+O)#
MD&8T(,.=9LQ8;W0.,5R7Y-'I^(M7G*O&IB7%)H>-]XJ1Z!SAT@NGL:4T6FJQ
M,-1588&DQJ8%PZ;)!K(8#%!!+.+:.<2M3,@JCI%U/&D,-JG/P6-T';,5+$'V
M<N1OR_L<]-#ME+R_3C_6!<>NK7GX$%_L8P#I(TRI&]Y5^U(#T+T J#E%CCBC
M+(4@$69* @H%A6 3"0K$4N*U-$'E^A6+U+ZZKCXV[Y()."<;$D& -W!-F4TN
MD<!-\C0P2MF]PRMK%7Y2%9[@$ X+G;3FR K/0(6)1(8IC+RE7#KA.=%N;5-.
M7^N^^EICBTL@IN(J6J&NA;XX%,*>Y9!7^'2VE9-:/V- Y['7K<'I7N#T:8I?
M4$ZE,MPA;(,! P>#;:,\1E)+XG.!RT!UKO>K*:&_+9")4]=&OXN2_V.A6<8,
M+:^U^7[:/$$UJ'..6B,0UA:L!94B4 W)40E<=,$(F[.UN9H.B_YG[:=XTDNJ
MV GWOIX:SK8NL_=\"[38</X"V0*U^_GY\/S+-#L+2L6($_)*YCH,WB&;8D0T
M228$U4"_1;D:X_-JB_?RU?7FY#ZJ4;5&U3K@H$;5C*H3+%GE/'@N $;AD,P9
M\@P9&35RRD;/A!2*TSD%'"P,JD[5++T:-3WC;R[B=XN,<:&B\DG*P"W\ \:$
M"]@)$/6<<LG8/J%\;5$R%F;GA8N-QA,E+5R4+6CU?;O;!W4N15HNBF]\KM)/
MWN02'*5LR^\Y!7IH__87)Z7ATU"=3T!U#UM?=P\HJ QO'H-JGGNR=[SW<P?4
M$=Y]OK?[C>[M?CUNMB92&HZW6SM__+N]\W8/U/G@;._HT_GV^5^MKT?O!, !
M_?IV^W!G]^OA]O'>V7_/FWS[?&_?:VYR2V:D0)Y '1U'CGF)%'&,:>,P]78R
MI2$RX[T77D06N C1@ @*D$;JDJ;2FLF4AC]S>194EKTQOC,W9Q?<*,<SP]!O
M']?5>2C-0;2X8E$S+K1U5B:3*&A7UC:KUUY07\J:-3YT<MAOSNO/J5']UY":
MM'LE367P8U0K+!<JJ(H Y)044&1S6>IXUF2KX@C#VL/EU_/?7E8@'M;/A$_(
MY8,N'U$]<M:#R)4'+5I5C=F+^N4B)>]B):Z6A<AU/P]ZME1@;MB#@UX\ -#+
M3H_[E="B@2O#0U+8>IXLT=)Z+23!*3EG';NUGMH(C2^1=ESCMWJ]G+:4D??W
MLRDPWOIA>V%49ZNJL+5U.CBLBD:_ECI;SPWC7_#.KB?;NP>YZ,S9SJ?]Y*U+
M0GE$@[&($^R15BQ;L42FP&R @[24W,(X___:DENYYM^@/U;79%2U&[8A"]:H
MN&PN)U*4+4M65;8-'H=&WVN$5B_Z0;=W^P-LWO]<3>3S]8^N?J>2]2N9LA>*
M43!F&)D4&CV;:==9(Y<M*;^7:Q3F</63<LU^D1TZ?/5X>FN(5;&5O!97JY7#
MEZI\W9G#S,58JE'F 8^R7Z_4 QL.+Q=0S(\.K91B+^8D5!<'/V*L%NK8]KY=
ME&$?#G3R%<-J+6&H[14&M'.N</[K^#/V?"N7TX!Q7ON,X6+FA.0J:7"LVEG)
M#[R*-:.UOQ^R,$>T,0R+1#6/25NI:0J&.@&XS,EM966G*KD\&&#>_=]3L/T^
M=&#O3@L%W,G9PKN'ME,E)??_R//K?^A4@1@UM%30\F-G:]^8H+'6! 7J<G4S
M#V01K#G$F4B:>&.](VN;,R!E*&@ *;.A8;VHY7/+U#R/K5NEZJ\RP4NIJD^S
M6T7N9_-@WWH<6/ 6!6Q Y+A,2%N:D(1-Q\$K24,^S0A?Y^KZLRPG__=*"XVJ
M" $@><;V"J%A)U)LW5_Z/ M2)LR8$IIC(DV @Q>L5DRC(W  +Y+TO1_-L8:U
M"1D#QB2BA/TB!+F()>(&#&$K>4(1,QR]3"K(V; VE*X9)"17L1CO/W!1)734
M&V!&Q9CG8.KS.T8G>/IWVVIG_Q8(6CD_:X"["UW?_K3OB2">&8,<QSE T3JD
M4]0(,ZID+KXN>,P!BGH=3MGK 6ZT_J468"I>[4:KWS\ME4UF"NBKLWO)$]J]
M'DLM361<,05[H(W30">T"-([#*=.;?<NM"*=-W_L)XZ=R<TF<8ZHX]@HI+V,
MB''!0HR!:D5+MM#2V;VDMGL?:??N7EE(&&4IZ0K[EJ/NAEO;Z "F#;^98<?E
M@88X:RON:DD_R.@QWAK'4J B8AYEU%A:0A6.P3 %QMDBT<[:Z+DWE)'M@WT/
M]FM(6"-J<&[L2#URL.4H43 M4N2*JV+TF'4Z$\C&4.5I3)_7)(.UZ7,I:>]X
M[K3G1?)@\WB47 CY"AYL:JXL\C%Q$U)PE/O9]LX8VL^&O?M=X3WA;?"?_C"&
MTW;<2:/+H3]C[SL<!M<(6KO=]>6GG?0Y^NY!)W.O2E[*S?'JWA-_.M_9/?BQ
M_7:/-'?]6?.MW[=,"BT<19)R,%D$ET@;@\%XB8H8(S4E<O(.^&4O)"\+Z@WK
MD)T> \F AU1TH<@U<N6">B9?&2MA>0U[R\4[AU(SXGN7MZ#] 7R[:HR4&EU@
M8.7I_5&-OEN:B[3ZF2]54^C_>E^S[7D+KQ&,-W 5V'7?RFN";W AYE[,S&QH
MR>=?(HUO:/:PP=[\2H[UTPSV;H^=?SVW5USU;';$XORKOET-4+L:@G93NL5B
M+L[,:G#/(5#F]HIMKVPUKU9CO4N5/3&?*GN+^:O/E!C]HEN>R69Q:'2[0"I
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
MSC!%5@/S( *8B%9":1573M!O[;?HC%70;26"GL#@&]^SQ>>$S]SB7OW&<:F
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
MI3#*W!-+(BS%\]]\#N#^D7_URI7'7-\]>\J<B*E_/ZK<N*:,MX#/1&!69(K
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
M^A5_+!^SU2C@:YQ,R2.;Y5%GG*O5GTA?E9V5BT)G_T395ZN^&E>3O7ZS.7+
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
M(3[.'VW>>"R,#U#"_HWR+5EQ*==$"JWRF;GS^HV+$PC%9_^<.QMZU15-R:V
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
M86()(C@*J\>(X"B^!?S@42(X=W^FJ5R\M Y\T=S^\>,;*QA[GL;>3U[HGCI
M]RBY^HA+YRP?E"B]4OI"F0P]0$=H'=^?SM,<FIK/";VC+O#SV-&]=B\L^Y%K
MOY'\GQ'FC$ZFD,ZV\[K.$NL!/W+GU]HL6M[C_==F97)1"M=3H>RT2.WREQH?
M%\16A7Y;AZ?O+KY^.:2Y,&_S_4?\]>R0[[]O<KC_#W@6;Y[N?=O?_7:Q-U/H
M]U^MYL$_VU^AC<V#G8NO</^ON8CPU0F\RSMXK^/+)OW(]P]V<*'9TKJYF4UQ
M+17E# F5( CVQB$'C!=)I712AFJ@WQ 8S=DWLJ);V6HDJY'L>9#,8>.]8B0Z
M1W)Q (@++:714HN%H8X62$9J)'LA)-O[[2:2N6B))H8CQ:A'G!&&7' 6S$;C
M*+#U5,6-;?5ZD&SM3PG]D9>=^J-*@Z.M<CFS^2AN.O7ZCSJA\'KW]CZLW-'#
MEQ@>CFC5KZW8_]#O#U?JA-%K0+CF#%?C1%!J'<\'#S3BPDED'#4(!QV4\EI3
MYC:VV=/WA"UPHV_MO MVWH035Y8( I2#PXC;Y!()W"1/ Z.4%<Y+1L[[Z,"J
M=M[_O[UO[VH;2?K^*GUFW_-L\AS+4>NN9)\YQX#), N&8#(SY)\Y+:F%E=@2
M(]DAY-._U=V2+=_ -@9+IK,[">C2ZDO5KRY=7?5$YIU33[!MN+JI*Y;#=ANQ
M9BF>[NA*:(-I3+1 -1T,S&M7B7E?@5,LIB&+ N!A!*),=![\L'WGV)YGJ%KG
M<-'6-)!%84#YOSEP7;!%96FJ)(*MA6"?YM0/UX+%(K DOA'HBN&$5'&!I!0=
MJP$)J*J:/JN89CSEB-$6$U1)KMTVUVY-]9!<^WQ<.ZMWV(%-5(V8BJ>"RF'H
M@:-XIFTHGNV&IFM;%O&9T5 5KMU[I\=AD@TGP8#2T5$//6.)L=06H=@2I-8"
MJ<]SJH7F!KI.L*4 6JD 4BRA-U9]Q<>!YZIZ /\+?_D59$LU3B]+1JVL:B$9
M=:N,.JM-Z#ZL";&I@BU6]M91-878EJ'8GN>Z.O%(P#99L%X11MU[!T9;%-3;
M0DC/TZ*TGI+UJ8[8]H)'\^6V\181[7I.]7 \SR*AZB@!*(B*X=)0<3334530
M#PW#=53+"5XD *:N3H_7RM<RL*U2?#VKJ;BZ'?C8L11="SP%@-=5'"]T%-L
MCK8M/W#8\8VZ\/7>NT76RLXF;:XJ9'A[&, .^R3+^+'SZN5XJP.B^25-Q?\)
M__UMA"9V0EU3 DJH8I@6V%Y$MQ7?L_T0+"]"0_.77Q=EG:RSD^3)3%KC6-M%
M0]P?_'E>!4KBSU/Q9Z)1"?RA) 2%BD6>V0[@C^,9BJOB0,%^2 S3#&W-#RN$
M/WOO^UDAO^0+GH20.2IECLI=ZIOEW)02Z-< ^ILY15/W-1?#&BF@47HL,8JM
MN #OBAEZV-%"ZFBJOI4XXPKDGI0@*4&R2B#YO$JQ!,F-07)6&[:IZ6JVKRJV
MX?N*0:U <77J*C2 'QULN(1H^P*2CR7HW3!E[ZII6PVMXFE;L?KL>5N[(R^C
M_XR <]L\8UY5DK=UCD[&*;:OOWXSK_\\NS]G*:\'9VKG9^O^>O!'=/WS<G#^
M\<2\ONI%G3]/]+.YY&V=Z/RJW[O^>6)V/IYIUS\_Z6='T,<_?__:^7AM7'_M
M]^!]?/W5O_OK9_O^[.YOV[="7W4LQ?8UDY4[\!3/MCW%ISBPU3 (7<N9S=T6
ML,T]XH66&^@&#C1B6K[E44\-71P8NCZ;NVTRY4C,^?ZD;7UT*IAQ29NKI(M;
ME8?-BO/PR9 .!#*[3738(_$-Y<ED68+'HR@C-RGEF;0SD?44!"JKF\:3>L.L
MYK^R6 SVPO$XU_4DP7(=J"5?]74ZNC(!./,$L,,U;C5YMK@4='^^8A<L#WL
MRY15:YT6#Z3-"BD*?D["HD^[(!CT,A]?/ L3WJK'6CY>0F! (L"4*,Y0,!F;
M7Q[;[7AL(EN_J"_ ,D:+5,XT%LELV;TH%OF0&9FD(,FB/-TS3Z#+FV<)KMD]
MYCYD&?K[<('#6YZ9=!!E_'S^[2C-1D34\V2WVC]\CI" >[SN0,IR. 8T:(C^
M91G[420ZA9D(>,_%5_(/Y 4->/[L(L=TGGU:]&FZ ^/LJ.FH3\5$L*%E#?XC
M'RPO35 >,4NVZONCP:C/TVNS!WUH$&POO\BWO2C_ZG3-!+\_X@%V[(P@JZL9
M!4P=8&T=]B(:PD10?\0S<)^'8>33M'1O(@3R>]!;Z-,M3-%M&D$?&CRA.$L.
MRR>B?\\MNHS70$CI#4GYI\<K-R&))FK!%,/,P&TV!I^?*6!?]HH#C2SW,IN1
M9<034[9,L#SPU2C^GO2_4U$^@OZ@*72"Y]/\.@INV$RP]-_E>6%M/=1Z@[T
MC44I:+%#N-) /C!6D68\B>&C*259$O,DF"3+2\V(E9Q\:;PHB?=5)#KG(IEF
MS!2)LEX^_H$H10%D37R8^>\T6%.&[8;QS\;CG,D%O"'AL:SK@GO92TMIT"=I
MRI@L&0UY/NRR*!$44&259Y5%BHL"8W@'QI4ZV+T5<(J,&Z'L;?%CGBG>3[[S
M)/2<7H!C6W',<F=?<JR8@ITIR+D$&!""'.M$P683'4Q2=0]YSF5@H 0FL+&0
MR=>>T46-+)EA-@]L]6@.3']$J9^,7UIEOM+2&G!Z9Y@N:!W:>Q.]%4-?"=X%
M(XX%3(ZL!>(+,3'DR,_KKF0C;\"HAV?B?3+4-U;'^F[[<!G(\Y_>1+L=]G9%
M">!_S.H^]!G<YE0GJ*"X/JF6DPBR E"%CL+\94P\P+]L%EA[60381%(4CF+N
M7\IFQ<S&4J9:(+I8!YR Z+^S C: ,$Y8?M889B]7#!'#F1*OBB=AX-4:XRJ"
M@N,).@MOF 63WN:YL]$;1H&,]#3U0XD0-?SAK6#;#+ QBYB\9=F6IF2HJ*P@
M5$_^>P#4P"@G*J;1+T_CA#;38AH+;N5\0+AR4A9L<R)EY8:9JL-JNT3QA*N[
MP#)I-(QRD!BSZD1?;*S1<YZ4/\>RB2KMW3<$,-RR"A99?F41EV_&RZ6J*PLU
MH0EG"N#J%Z4;V.PM6P N6.$2F<CGR:.PX,/<@\'<&CZ#<?XI+N!N8&E24<++
M]^DMA[F)3R,?"Z!EQ4#A49-JO$QK$00L>VZL ,G= :VQJBBW23_R"Z(K*[O3
M8AD(AO%1(10X7]&8SS2LAQ"?0@0UA/$U7OV PHO]!I<UL((,JCE;D2CE"G/8
M+VJK#8%(,K&=(+K#\L3GY1:R994E&%L.LP\E4?H@!8IB<%,?2NE8_#,94]@0
MO# 2#!M$Z'.37\G@@Y[0Z#:W>WA-I" :<@5J>OR\VQYE[0Q(87TLZ (9#7L)
MZ##DP4F<R/1\WJ$;PR2%:<VUE-FYE04VR@4VK!T4V%@$33L&J$<@'YB(;3AP
M'DHG6MN0^@5?C>*"7#FG@.Y6E%0<,=,]+0/"PW@@F E8K1\4]<?&]=,FQ<>X
M3;6 EVLA#@ZH3T;9N.)3%/=$[2A>R8WD.O/J\H'5H&*EKO)5XK/-UP8Q[6,R
M-<P/^97Z8SAA6#1M;4^K10"BX8@AV-A*8L@%ILE7#OM"G*11]JU8LMQ\%#6Q
M>)E.Z&VANGF30?N3W0QX*8CR$7-M+2_X&5"VO\$?!BH!96,,BURG*"0?LT F
MABK[,!LYR]4"GZP%+9SP.8AS3IJ,<%IL+607X9I8Q 6-LEB8D3X]DIN50_*-
MQKQ6V./J\:+OKZ&+\S;RJE!"&NF\,*"F-_*:9C!,']0:QN834T!8XW.F$^^!
M]H'?N$FYP7N<D@%EE15!66+I>DKV]H I2YR2NLS@2+CCXCR](?&L:+T"% P
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
MR9AAH'0YSF8[UGI*V73%74"A )7S\';SW,E86S$#+UH1W8!JY]&M%<<CTE\
M;?]= FW3-;'QVR:2\+9G\(95B6\UQK=_K;@-<4I)1G-EZ9AZZ<3-R[V\JM5
M'AW>L6S>Q[^=HH]I,KH%*Q =PB*%21I'9'RXF.>D!_NP#]H9S('0TOX E$S0
M67C3G'D.'5%0VTA*Y]X?TIBAX!KFI>O.H=H8:P]':<K2WT^#6V%SS@'<M"DY
M/2.ZF)'G,RDM:5)N&<$DAM48PS;VB3GPHV:[4SXQ1Q$7RSXQT-1@E5#K)J6\
MW$%A-)9WNS2!@\X$!\M6)H.X"PKZ&_K8)UF&1(L-='IZ*"J%_ 8=I;WDIGRG
MN9;K#*B8MP0_:.N!''H4WZ9':HJ1/A^^265NEU H'6RO#0IU&Z 08U.W2Y<X
M%/*+92@4>N"X!E*Q!3"Z&64%$!FS0-@Z.T 7:7(+"WT/P-:\:$[I=:?1(&*-
M7)!T&-,TZT6W.](/.88N@<YEGKWBS3GOWC2"=NGMD+*]VUP3?6X(?9***"'T
MB1"J2PA]/1"*#</45?A5577--$J7%*PKXF(90DM;%!Q" 7 $JH[URP;B<5V4
M%:]C%=#XIL41]3F  ' P\,!@97I"L2QPMCLDJ<?* J CYDF,/%$5[Y W5NB:
M$[SLY[C;CX@7]5F%-U]@7@-E(Y^5:TM25E@KXGW)>$<?@?+^/)0_@-XKNB(7
MH/*_-U=E)].HBVF46NQ>0K!1C2 IB<(OA<)BVP7;3&=UK=(E!=N*N%A&X>-D
ME ) K W#G>2[P ^NYF);HO F*#R>16R*:93.A.>%X1V$76-38+'&;"C-^/"T
MQ96:<?TP63A5=8Q5"SN.4[JD8*R(BV5,7@)0@ \88#7QO[%P1( ;5L'JHD^>
M %V/>D0?<XBRF!W-YMB%GP^[5CD;*['K.;&KB25Z[0]ZK1G)@UT=:R8V-*QB
M1R]=4K"AB(L3^.J#3AFEH*!-J90,.K8,:XM@#+3!'_=,]1R*#:H"QX[:QP@;
MK8?![(S<%]:P(;%L'\WA5^J/Q%JU<>OA_FTA A&[AJJ736$-U"Y^<0JW%H9+
M7]+O2?\[+#,Z!!,8U*B\S@V++KPO&\EB"VB\P3&.]AM;QF200"M+4'!LF#88
M"C;YSHV7I&ER!Y:KV!N_Z!RB Q)_:Z .?X?T6>F!Q(]*L4249^_E7PL&4<PC
M*3F@DANZZB;0EFW<<W^8<!.W"'Z4%NX>(NMKC1QZ]=BJ&:YFS6(KOSB/K5PG
MZR1-Q.'E*7#++Q<[YG\2Z&A:(/!X9\.N,?[.ABZM>Z9FR68/VRW3ROB[B%FH
MKE&\"V;)I8., M@OR?!* ZE>N6305-5U+.-=/B ,NO9M[/]@QX 2%C<E7)W3
M8D%[1K$@CN"(?19-JZ506'#0<E.E/#^0)'1R;7L'DN:R9OWZPHEE7+?IF/HF
M>67<IN::SY!7QM2WGP#&L9OV>@E@JFDK[8^8,V;]XSN5=<7[TPRD00OY%9;"
M1.-?ER[TESL,BUU5M5S7F(K*<!5Q<<I<6NXK=]'Y((Z\48;:_XR8\%O+:=ZZ
MO05I%/U K64N]",:@H@2[<UXTX5$R3WE6.SZN<M.ZDMQ4"-Q4!$#:<]V30VY
M:RHA'R ?2 #/03Z[.+UKRA1WG@"!A<OY?#.![XI.K)M5<Q88R\"]2*[ A<G\
M-FE7<28@+V([L$1YB?(2Y1]$>1G9)U'^R2C_&93N#:#>?%FHKVHB^(=3MI<S
M@#]KXO6*Y A?DHU])@5U^>\=Y%5_:25!IIQ^V933U?0XOF8]19=ZBM13UM13
M)MY%H::<BT1]ZRLJUHLI*C)<H/Y0-;>=(J%*0M4C4-5)XG]&+,]>!&"Q,4[9
M]<$IJ5+M'*=,B5,2I];$J<]Q^G07OU,?F)+JU(["4C3<Q/];C8 4B4D;8%*1
M,EW'[.SXM[QW&L9Y#CK@<X8GK7X?=4=>%@4125G"<[BV.'Y$'KW9.Q;7&8M/
M>5DEG^\)G^LYGQ\F<<9%.//&!)0%<(F0WU(I!*\?^:CE^\DH'K(HZ>,(9/V;
MB\/6^0$Z.>+!U9:Y&Q'O$?_;30H="Y1\OD/^YX,$AN<%!DW*_OW#!&VKF* ;
M4NO?-\[7I=:_-YS/*KOA<:6D24W*<A'*7D1#U/Y!_1'?ICD/X0F:3I5'NASU
M:9Z@62<*-MZ0MXA_=[94$CNCM*A<DBAD&22WP\6%E_*"'^JD_!))/1+33#G_
MT:?W15.:JFK2!ME#P-&D#;)OJ*.M@#K'44QB/R+]UXLZ4LW9%>IHTO.Q=ZBC
M;:;K, !9ADBW)=S #OK<[#8/F],(@G53E?G>]@T@L(J;)YUN%4RA'8S^KX/+
M4W029T/"M@Z/$G_$M@&;FTZ&%'Z56EU&V]W#WUXS;5^1'TF<#.Y!' QIS/-:
M=/T>'1!)['M([(>MT\HH>Q6B^$/2]T=]H2.=1O$WCQ5NF-#_4R9,,D&E*( Q
MP5'[6"+^%/T7R2H6D_]6*5_J\3ND_-/6@:3\*<H_)1[M/SO12[C?(=%?7+8E
MT4\1_45*V:[W4GUGJ[1?T_VD!<DXMKJ"*QXV_GOAGVD'6^D\<3X>A9'A>\TN
M:#/B80WO%7;EQ4F1C^-_A8MP_N]C'D3=HREE*1:;6QC9HM/2%9\B?A!BY@C$
M=JE-6ZD+2/QYEBZL-@DG<<"<U33;Z33L< +@?7(CSAKX\##;;4!)BE@5/T!O
M,DS2>W3+$M3!19*F;*^/@S9:2O#+\B8\PB<RV0-/]F#,;&:4__:2X![^8<=2
M?OW_4$L#!!0    ( )1VG%;M$TQ3810  +WF   1    =FER8RTR,#(S,#$S
M,2YX<V3M7>MSVSB2_SY_!4]7=96IBF+)=A[VCK.ER';66WZM[<SL?9JB2%#"
MA2(T(&A;^]=?-TA*I/@ J,<&L]16S<8BT=U _QJ/;C3 7_[Z.O6M9\)#RH*S
M3O]=KV.1P&$N#<9GG6]/E]U/G;]^_NFG7_ZKV_WGEX=KZYPYT90$PAIR8@OB
M6B]43*S?7!)^MSS.IM9OC'^GSW:W^UD2#=ELSNEX(JS#WN'1ZEM^^JEW?$P<
MYT/7._Q NL>'[F%W9'_L=X\\[^C3B=?O?WAOOQV?]CQB]TX\M_OA^+W7/3YR
M/G9/3HX/N[VCT?LCVW.\HY$GF;Z&IZ$S(5/;@H8%X>EK>-:9"#$[/3AX>7EY
M]W+TCO'QP6&OUS_XY\WUHRS:2<KZ-/B>*_TZXGY:_N@ 7X_LD*3%GREW<L7Q
M 7OGL.D!MK77/^JG19$1K6%-@U#8@;-@[0K>%?,9"<MIX/4!OD8YO6ZOWSW,
M27+%@BPKYOU!_+)CV4)P.HH$N61\>DX\._*!) K^B&R?>I2X8 0^09AS!3*O
MA<W'1-S:4Q+.;(>HU/#Y)\M":.ATQKBP@@*=9X<C6<^0"R0[[%@QC-?,L86T
M32P9IDTJE#\@O@CQ5Q=_O7L-W<Z!OM0H[(YM>]9(<I8FEIX\:5*#C$WV3TY.
M#E[1R,IK4&HXLGP7_^SV#[M'_09BJRQ07S;\ZJ9TVZC#LH,UJT-*MV$=2GM5
ME2VH*.7O4+,:Y;U44PDI ;;^?1.!(7'>C=GS@<.B0/"YCO&7D:0_FIA]CIE+
M:!/9:7'\HT2F'01,2'I\DCR;S6C@L?@!/$*#.4VMYH%XZ=A9F !*NJ;\Y]3F
M#F>^HA\?S#B;$2XH";.3AV0PX<0[Z^!0V4U'R=]]>_0.:I(6*0C(FSZ^/@ 2
MXE\O6Y+2HO6==4( P">Q;DQN^(R3I@T'DA#F)PGTG[[]CNTW;3^0.)'_G]%\
MEWA-FP\D-*!KM!ZIG^"]1=VSSI#!RK=CX;-O#U<5BQ@I+RZ9LDJ9+6OQN2?_
MU[>ZRQ5RUY)4OQRLEEWA$H7$O0L^R[]7S3HA3HK4$*[8@S9=7I&E9,G#5',U
M^AQ$+A57,-+RJ:R)EFH+1$HM'^:U+!E8&0XMTOB0!2'SJ8NNV!?;QY78XX00
M$6I:=16U$H,C4/PC:(TL3'W)RDIX63&S/1PBO+<YM&I"!(5Z;H9-GI42J&-]
MH*PW.=X_MQ2XA;9"YMW!/":KUKQ#5;!1 O:^#K E4XMYUI+M'BIOR*;0L D)
M0OI,K@+ A%RS<#/<JG@J0?R@#V).AA4+L=Z@F'T'K$1@L_&TL0 EWA^W@O=^
M "[ \RB8\WW"?)?P\.*/B(KY1FB7L%-B^TD?VRS[__GO3X?]CW^Q8C%[*$MT
MG[/VS49J)7,ES"?;@'FE!^^'<!QA[7!RZ;.7#:?B!1<5DOU>@\$8N%J2;8N
M>HRF4YO/F?<E"FE PM .W$<Z#J@'-AN(@2,CNC08WX/6'$KT@&O.50FD#*?0
MT/%9&'&"J,8R$+E4B@5BK(P<:RG(2B6U"-M;\I+1-&<!_.G$]JZ%8AV]$J_#
M5;R 6PZ/'+\6H7).1D)+_;*@4L]'JWI&LA:I\P%F5RZ-Z-ZW-5WS51JEDH]7
ME;SD8$D6+5*X7/!\L8$:O1=P7?3#NQ6D2O6_+XS]R*@K.5E95BV"(786G^Q7
MS2DY6UZI\ ^K"D]<4TG>(B5?$S Q7+R D4VIT)\Z2PF5:O^XJO:8C5S69!BU
M" !8KN-J@03:2\\\A5+EGU95GJ-OD:9_LSF');->2&516*G?DU7]IJ0M4NUC
M- K)'Q$TX.)9>P0I$*E4?=@K>D@I"ROFT2:=.Q/B1CZYNOK5]B-9&1A%_R&S
M%N?0OQ-/)+QE0M>G;<11B5;1GTWX6U=7\&LA0P[^2RFI"Q5:;Z2@-@65&D<5
M=ANST(Y='!9\X35C%]:;]*\][#7 /-DC?U>@)[R5D!?<\K4ACR6V"7",8#3
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
MX[=7[_)'.D:8SI8KG.7V@.7T3\OU-U_-,Z[6>_Y=7$_N_(WV-SC_-6C? JE
MRS_^OBP__>4/3YZ<;L=B?D1OJ3YI__OWMR^O//+S=)'G?\SSXY_;3W]^-I\M
MYT?3TD3["QXUU.\^$JV6C'W]6:NOG^C//RVGQY^.Z/Q['Q=4__Q3^R1H0A;R
M%,'_OOO#?OX&+N-1/CE:[\4K_OO91S8P'7#2[RN:%3K=C/,G'LWSE5\Z:J*8
M+\[_Y1$F.EI_=W*RA ^(GR:OIIBF1]/5E);/3A8+IO\D"8,)2P$OF97&>>9M
M#!E"-<$;*Q6BN[H_;3%+7LU:A!67:2W'LT>P/)7ZF8Y6R_/OM*U4ZVV\&\7I
M/NZ^KJ<YST]FJ^4;_(KIB,[79HOU"GE9,14)IEH!R5L/U<N(U<><0^R\MMN1
M7%W?):8\7>0G\T6A!:NLGYY\H:9@SK37*2Q<Y!L4NOKNG/W&S\N3X^/U9\)T
M1<?G_[ZILJX<6,V[;_VIE'D=^]+@5WZ9YU^)=<11>Y]N62GK9:],0? Q*3"D
M) 27/*N:@"[Z)'UW1GP7U";D4(^3''T%THTGK^:S#^]I<?R<TNH<B%)5JZH0
M=.+CV$B7@'E*$(LHAF+V7NK>>O FC$VXH!\G%_;=]&[2?[WZ2 M66XN36QF)
M&&S6WD(JJ31&:D!K$QLDUF5/AG0-G8EP/Z)-.&$>)R<ZBJ(?/3[1@K=B]N$5
ML3%ZCNKK.2:11-39!HA:&C#))XA4(D3!UG\-LJB0>M/C7D2;T,,^4GKT$T6_
ML^/;$I_.RKO5//_KX_R(=WGYZW^?,+B)=T%+YS+8S&Z,$4$#^X;$"R[L^I%
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
M8^\$=$Q^\WC(MK4('Y!M\Y/%),B@36BFH4!J"3,20HAI73+DA*ZH\I#^V,9
MQY0R.2*V;2O"AV';W]@P?O^%CC[3;_/9ZN-R4GEO?,$*(E@+AMC121D]>.*W
MPZ4DM!W2%=P:\)@2+,?!OKU$^A L?%K9B;O0T-+)*$L4$&5@3YL0(=08008C
MB'\48O?LGEVQ;IF*^<-S;W=!#A??>$NKZ6)=UK4>*_CBI$4!VI"[DWT"'!M\
MZMX1CFV1=PMQ7.\>=/G)+&W^SD15F3&[R,<9L1GE7&%""3[BHI99E>A2]X:(
MF^#JWS#K!4X7_\"C$SI]P%GKD>"#5T@"*J;$BV9^AU(DR)A]K#*%4'L[G1M"
M&U=0HS.3OM_H:G]Q#=A\[>R/K]/1],-I V==!$8G)1C5,II<Y,6W*:;9FXC6
M6D?8V\3? -:H4ED?@$3[R:E/WXXW;3SN>M31N@O FSF?[%?.@S.0[^<K/)I0
MCFT030"I1&U%#P1H^9#7P6HAHLM!?O=(V_ZQ>R=@WO>P6T8"7^H]?7:)QO_T
MTH4*6SG.!A:[X/^T&[7$!H?EUUP715J++/L70O==PABT]\#TNY'M^8 DZ->^
M->>3XR8J*G>-N%YW7+RZG._M\?)BYK8OM<JJ!/AL$8R7$6(-"7P2V:8@6/WU
MOE,9>$FC.&,.3/4QL61 ,Z>U/&KS."_WQFTQB1?3)<NYN8?MO*ZYF6%.FMH*
MB%LIL;10O$RM1B23Z*VI=\%YF+TYG3;7)']MEW*12LG"9JO!=:R:7>D:*SB2
MV5&6R7<_S_9#O.7Q=6C#L3,QOV](#B;M [^]ZQ#/?/&.%I^GF5HQQK,%E>GJ
MV@JT#6@=:YVD6N=T] YBX$-8NRA-S*BS&=Z;V1W_N*YH1TK>[D0X.)7?+_C,
MG*[EVJ(#W[R\:XOPAH2V6H-D]PY,U@H"V0P154#2P8?\4-IWPR6,JL1PM(P>
M@@_]:A0[>T>.2!@4[/JC8>](8RO'#15*C5)8[ZBHWG';05WDX7?T#,/EN5<F
M%Q&)[>S$)S,84RR@]!544:$4JU7%A][$FZC'$%H8 ZOWC3_LR8<Q:(9+.V>U
MM$EB@"I;9%QF#:BJ J^MMSJ70,*/1Q^,,T_\,;-Y?U8<[.;V#;'I6:;Y;(G-
M^.QW@7O/A_>^Q]UT'7M>YY[VHZ;5+8^;."D=2]9#15':X$:"(*L#G9SW@G]@
MKK>)OZOU]ZV?O]?%QTV27G<YWL]_H6\#;5Y>M].2)F5SEF!"6YQKG5H+"K"^
MY(2U%!W21HO;%\D83MQ>++C2Y?R@(NISG783,F_*T[PZP59^>1Z1^0YLX:TT
MB,0F/^M&(UDQ1R?X2U;66J6R\6)'9FV/9CP!].'I-;"LAJ+8^L;@U^5J>MQ"
M_B].5B>+\RF#YSU.)L%G$W500,XS3L'^9<C:@B650S7%4_4[<FJ#QP\7<[GU
M<3<R$Y-R0<;@0=<B6^-:TZH $FB7@@K666;CP6(L&T$>C5(?GFZ;!U3Z"_L
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
ME<<2AICZN"_L,9HEAR5D5\$^,"/_B0O&O/IZ_J-)+KF9<Q%L5(Z],Y\A%1'
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
M=J"T-6' PX+3AP[G]?"_+H9Y\?M_A-'%V@$RDYPP)H"+LL:YR+CPUB:(P;O
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
M6,])IL/)]#U./P\3UD.298'-4DMPA3\')C+'DRY@R,$"%8L ;T0&GYU1K%Z
MQ![.SQJ,Y!N]CTF--8QO4/![^P/!J_.=.!J>+6SO:O!4RZ:>"0Z2RR+'Z(&A
M]+3Q6 M.1AJ.S"4'3KN1LT<\)+X7_#=>]TR -50^^+QF+Y'6$8PF,]J?+J4[
MR"XQ4].?N*HWVY@C6;KD(6IEF!&<-JCN:;P'\+Y:JIPP<;M6]ZET:_D:T;U.
MV#32&_0E@#*+:D(H29!*@P_%*8M>N.:])>^B.%8Z^Q&8,&FJD0[R76\C>DGK
M\]ED.OSOQ:J]S-7<!F%'2? /HSM.0ORA>KR7%LV4<!RZ9!&U-5R 7D2O,B(X
M+B)8R5R.B07-6P>%CD63!U+F^V?)+K+O@!V_#/_$?.G1+#M&#*\SOETN7!N&
M(*7AH.A[""P;B#'1)FZ9E:5UG.8>./T;\JVU-^E&]!W<K+N[[?[XY3KSX4H0
M.%O,C^2=#BEGT$9*@DI>@A.*068*50R,9]%]-&\CO.=KN'2EPP[2\=; 6EY@
MV0981X;,1E#'ZE;7D3HG7>JB@QUK,\"2B[?!&&"Q1%#!1O J9I 6";B()NO6
M%[]Z)LF#G>R.S9%=5- !-VHUWOF7.[NI\$(Z,M1HE\YDQZ6:R!(<;=569*]M
M48RUKF"]'DG_-DPC54V:R[D3JR7.[V#*3'#/&8/BJ_G.K((0HZ4!^\1DS,F7
MUKI?A^.I:/Y@&7=2OO[FM<9KQXWL[\2UCF"L)^-)$ZI8#71NG!*UPYW&]G7K
MUR%YOC9H \UTD*)_%]5R8FR#JR-K<Q.FXQB;+?3V(!4.$'HOB\@2GS5$<)D]
MI.A"3;CQX&N#IQ(M3\8'<L5;G_#W2X8'C,H^N;"+K+MP+6Y<B+^]>"XWNI)<
M0BT*1&9I>^-DZCBE% B9:!<U(BC3.J/S(4S]&Q9MM+?J4K04?0>VY?N+3Y\N
MS_K":)GNA+<%L1:U%$F2Y<O!EN! ^6(A,!8A>>.CIOV3\]9WN_9#^D1HU(.:
M&JX[MQLF:.FM$L)#2 I!"<W!ZYQ 2EMT]C)'&;?ARJEW;#F>6;J_O!M>TUNM
MU[\-C*?7W64GX6_H#K*/Y+J8O5<MU75F)?-Z144K((<Z0Y B@\U*%\>Y%7$K
MX^#8"MRJNTL+_>TBL,9ZN]WLPNF$9+MR8+4&@?*U=9<I EPJ/$05"4R+OCPG
MTB!D)[%O;!"RB\P:VF-WV\S(P)F2P8)(GH;#/8)/VD%17$<?8W;^";7FV5MY
M>\MLX\SKK);;+Q>UJ-G[>9A?S-J5<%OWU,:5VQX$OE*PC4D7,3AI B8E4G*\
M<&%5RI+9B$:O%FQ;]_S6!_U?#:W7U[F<RFLRJSB"RRJ#2I&F>2!;BW%KC8H)
M3?.*BEL!Z^#:W,<ZUUZ-[Z1#OYN,1K],IO\*TSQ@VM'VYA)P5BOI6B/!D_L
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
MX" F(6JO>%.LKLU46^<&GGZT;!<E/1@MVT7"1X^6U1$F40Q('6MC8Z?!25_
M9,-X]-&11_$M6M:&*MUIYFC1LG7IA<U#9_>]I)LXVM;#6@FJ>1-"D*Y(&93R
M&J-*440M RJA-;<;@FKWO>[HQ;(+RRH4:\"%$HF'IKJ(&(&G9.MO=)+8>H4X
M&'4O-_-?G)U-\8S6B1L=7U[$.IW3?%"B4AQU[6NJR:Y@T4&,.H )66=B0RFJ
M=8WQ@T&?8+YT6W[N=7^^F9H?<_'K%%) LH8!O:BG1$*3A9P#2!M+B<*QDDYF
M%3CYXM<]T^Y8M:]WX4P'OL^6T72)AF5-4BP.+2B)"J)Q'HSC)@49E=.MF?VX
MST*ZXF4'^NK@=L+QBA7)X%U@P@)B+;XGE )?A ?'1)2E2$?2/H9%\31J8!V7
M^X^#5:=47?K!S>A:6N\FH]$ODVG]1P,G:750@DQ$;F6M.)_!YTB>M<(<4W)2
M/J)"N^M&^.Q,^!,FT*/JYW$]VLL*W0/FK8S9USRMFJQ%"QL$XVBT*; 0O<\\
MW=>:]T1GRN7@'M$DZ8&E_4^H/2CVJ.;2:@\@C)G')( 7AJ","1 TRU 8"\[0
M&N=M>C13Z3[?^91TL-)J)C"O+$\D>40RSAP+-6XO(3GA60Q)J4<4OWBT_8F>
MTFIV ,$>E1U]MR%-B,$JHVIS 9-!)17 ,Y=J8S-M2HI&^,=C1#_F7D9/:3H=
M1K-'U0IFU0[*V7#C2UTZZIFR91:"-QQBT"&;(%19O0U_PO/I7E/[)+7P8-G]
MFY.G.)N]4 9\%(HF3RP0;$[@74Q9!-M%I<S3$L$C6A\?382A,PH^JJZ)VXMC
MH%2D45H-3!5RJ9RQM"UX"=):9"%8[>SC,>>W'_<CFGNG0/X3G,@[,?<1!ST>
M%D1RR%"2/9=RLJ1)4F(PF0&ZX'CV/&C;^CK$R0S^VSP^S7G<)8<?U59\.[CQ
ML""XY+&V<@9A(ME7P4B(&3EDFQCRR'GQC[7]][?)_$@G<Y<<?HP1O)JL\+ 4
M3/1%&95K)W96"\<H\I3J"E>0M&AT1FQ]-?PT1OYM&I_F-.Z,O8\S9OBP#%C.
M13JM(+A(1DG,'*+C":21*19OK1?-"^"<P+A/IYM.=)[%S'2]%%1( 3J3 M!!
M8$$FR0)#UCKU_SEVTSDHIG<499]*E8);]883%]89*2%G68M[T2A\3@R,,2H:
MQ[E/S5N3/:FZZSLQX+ZZZ[MHHOM2W-N@>2YUUW?2S/TUN?<1:_?*UBB%\DQ
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
M?S\%IL^/<44(7;R )-"Q]SZADNT>GW!9WK)K]^FIF,C 5>94*E--9LI6/_T
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
M_VDA]![9F(Y_HT6A-\G/Q]RCF*,TU+O6B*<"HI1F4&]K$4S3-(NBD&&9"J=
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
M[J.LQ,!<VF34;Y0P/-JH<05J18#6!&Q4 5J7NF[B]0K<C+@@#O[]419FI "
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
M\^MJ1UY^5VM@!FN%O:J\R:MJK38"-UW^@!$<5))[Y#-[F'P%YIR?<-RH&VL
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
MUC@AJ2E%R"#&>H/+*0X)2H,H<ZM":#WSU+XQ3:\>_1[MB'MI'893J-L>@PV
MY>#?DF,5%ZHZJO5AK?FZ["AAF@NW:@Q9<.$,<H-563@U[RN75C@#Q_EZ"N<&
MZ%<4K.H=\)7^J!^5.]/R]E;]MJU'ELMR)G@H),88*LRU>9PF&:0DE)!1%BF9
M89F*R*4JF,6<4^.J2DCCM5Z7$LS;6FUNE:QLH+:R?7T#.#Q!U2U$3 '\EI)J
M0&\5T&*#';G]0^I6'<PSM..5!_, L7.!, >PSE4(LQEJU!)A#KJ]K!'F<FO/
MK*RZG-7UH@Z*^+S4QJY<Y45UEG+XZ2AW9FZ"__6M.R7FPX0IAIFJ^[(@HO_#
M*!(PI6E$!5(Q3M0F>\@^XL&SF%8OWHLLHQ$B**K\"OWNL<8 XTO7G@"^EY-B
MQ! *I/Y6RPPBF0C(>)I 1K*(L9A(R56?9+#77\XQ&CV\6$['K_U0:VJW@7F-
M)1JIH-*V-/*P32$&@M!7OIIGZ<;-:QL&VH/\MX&FN;Q,79LN&F9$$1(3&*!,
M013$*<1Q1"'A(HU5I%""'+M='IEE>O$-1[*CYZ9.VLID@PDM>?\*="VR(LC2
M). 1C+) 6S*AJ6!-]-95VS="94&6A*)W=;^)YIQ?GN5\#$B[[\V%\ S]S7A1
MA*]]_K:UVH8IP3=,JO*Q&5ZM>-Z9%.2N2X=M[&'*[+W/G^0L15QBB3)(DBR$
M2*42TB!-38TIGF 4J3!U8P)' :9&$_IYPL,T\MA ;LD9 P(Y-*'T:=QA=!B_
M<\=+]$;NV+&9?I*=.EZ"T[=#Q\$X_;CMDUR90O*?B^53+K1M^OQ;:1KZOL\7
M=,'U_-=\E3_5IYDH54IB$L (FU)YH8H@SAB"(1*!5"%7(G:J]&X_M1.?C53?
MG9L&"(^-[,:QI5JY =T([D9Z#FMA1W?#(#PPT1EPJ^X2GW? ?6,D!_GB)[ 1
M'ER?A]F9XMP1\T1N#A./2FON@+PDM!XC],R=X]PTP=!#?E[.<ZX'W,2<HRCF
M491&,!.)IB[$]=9,"0$C1406!D&2(.)BD)V>:FJFUU92T(K:.\VG V [/O(#
MV\#\TQ,Q]ZR]LV#XRN0[/=&XV7UG%3[(^#M_1\\='5V(#P_FZUT=S)4S%O(L
M$2*%(@NXWK$Q!AD2&61Q&O DRV(<(,=3L1=33.](S$@(\AT1';=H+S&TW()=
M@,O06RP#R <;0-RW3B>T]K4U>CG\N%N?$\H=;&U.7=<SCZ\.0Y)WLLK1/SQ*
MGZF8<TK,6RU9H#_[DNH7VK0B".*89APGD12."7WGYIS>:]XZ%4W!$;DHZ\P3
M\Z3+1I?6W>CX_I^'WXX0O$(Z,$.TLL*B%G8WMF6 NI36T/C* 3P[W[C)@+;J
M'V0%6M_8MP]*D9NJ']7AS,VR7,W"- L"B1,8HQA#Q$T+9Q+'VHB(4AK'*L/,
MJL3XR1FFMJ]H!01S(V&/P)-##.WHXB)D!J:'#2C-T>Q-%RH]FHR<T-Q;1Y&7
MXX_</N2$>H>]0DY=>$FRKRGE\UX+96*=\\5:[SF:,U@3\BS5LFA*_GRE/V3Y
M[H?>A>@Y\@4MGDTUMM+X[$V4]'*N9[K_L-#OH-3/="8P5DQBR,,00423$&*E
M:4(%&(51&/%8.A7R&5#6J1VR?MBK1L JM=H2!2NC6)]LXV%6V8ZY)K)V W/@
M?NTT\YJ#K:I@JVN[HLWUE;I78%\]T.KG.T5ZT$7PFF(]C*2OD*(]*.3'4[R'
MG;)GS<W5DO_Q;3G7=Y3O_K'.5\_;\C-89I)(!;,02XA4HO1NE1"(*:><L%CQ
MF+KM5D]/-KUMZJZL_R>0E;2.)6<ZL+5C:#]X#4RP^T#58H+K59V@55F?JR7X
M3*MHHR'.K<^#Y*L:Y>F)QBTT>5;A@QJ2Y^_HVQ)'/M)<O*M;B;=1IG6RQR;
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
M),LE4]KRHRQPB@SI*<?4J.#]W]^!((1Q:!ZO[-+S*[NEZ'MZY1W@5SF[:K4
MM1K;O]:*M(VWM11#GD<Y83G8:92=%*]\%N4$U?F3*+?A>F9JK%DI_[$VF7E/
M9MAM"A5'*HHPS: 2"=7[W(A *K F@"Q..&9<TBAT[!%P:J[I^06WHH):5L>L
MB9.HVC&:%Z0&YJP#B,#OP^22G</"5S["R7G&32HXI^Y!9L#9&_HQPZ_+8G5/
M[V7YJWQ@LI@IE,84QP(*JC*(M!D$*4TBR%.9L)!+D4:)BUGT8ORIF3L;\=S>
M_)>HV;WO%V Q\%N^D0S\7LOF\<T^H;6G]_GEZ*.^Q2=4>_GNGKK,UX:G/'Y*
MLGN%J7D]7Y;:P"BK%- 9UJ]RS%$,>6+><Q2;/G(LU/^,1(JYB*+4JBZ-5ZFF
MQ@['#/;R],GA_F4[RC59V(Y)F7X6NN_F:N#E>X6MUB KYV'K=0'2@VW$^LCT
MRMNR"V \OTF[9/">%1#U1+?J<[%\E(4Y,GND>6&D^)7FBY4T42MR%D0\5A$7
MD,0B,-F7)@0<2Y@%B4PP)5DHA%/]P_-S3HVB:R&K-_MA*Z5C/40+J.UHU#.
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
MO_POG,#BWR-9R^N8(#R%-,D(2UC&0:),TK<@&:!Y6@"8()$6F C(N?NPIMN
M'7%0D\^LH',H&IP0T^XLU"\OI!?3+S1:F Q!@O,80I8Y3V(*@>'P4YA"(6B9
M1+X)DZ$3O ?"_7]=KO9NLRD7;+NIZ;LWZ^@+#3-7\#HBH3*DIPN,F[V\J.!)
M9O'R)_W>0%\7#]\WG]5OE:S;S3ZS#36U/Q]7[__DWTVZTIRB+5;F^W]<LCC/
M1)SHKPL"!52&!@]IJQH3"AA6>9KGBB;,Z;3+6Y*I.;VU(F"MP+:27:_QNM7&
M%"S(5I_Z4'DE_XB6LJ''WI&>1V],6_+W];:B*U$YSK+WWU$[^S3*/@ULQG9;
MI+5H6F*CSP<[]/YPAUI=FM+L?65V./-V,Z"!K*"_'*,:RYOA>FE3;[_AU$H@
MM<!*+DSJH_I/:;23XNZ'+.F#_,5D9-_1C=R7MA&22YXI!J PHTQAB@$N,@0(
MX2G#6*1$.*5.IZ'6U%X*K>QR,N6.3M\12\]U$L).Z#4S7CGD 4"SJ(,H:C&*
M:I B@])_LRI)GWV??-6DDU+_0ZHH?39RO*I*+^E\JYE.IR-\VG4"$9FGHM"O
MX13%YEU<*,!R48 <%50D4"4)<4H>]JXVM5>D$<QT#9QPE7WR;;_J!]NRLB 4
MA$,7&-R"GD>5D@4JP<J3^M8:N2[)0NW3@B2;BVXCRKZG?S9T0;5IFS,&BR1%
M%.1)PIHB!(R*#.0Q9P@A(:ER' Q[;IFI&9!:*#_RZQ?XV9F&VU$9V";L"*T-
M<W4CXBSJ1\F;M?H\"('YJ5\L\BI,U.<5O<0Y?>'3;D^[D(OY^]6F=F+T@T0-
M%9/47@E]NRW-4?L\Y@HGF4J (/I11ZE$@,:9U,\[E4(I56!A=19[;:&I/?&-
MK-&!L";*H5$KKITMN(INOS4(B=G ]L 7+FNC8(O%&;-02?Z7A_6/?]6W:"R"
M_F%O"*[>>!138*M>9PRL/^_1L=7X$W</I:QCG_=_;G1$I(.9#U+."Y5 G% ,
M!.<*()2G@$)HNIS31"+))"&)=?=6ST*3,P>=;/8SX:]BV?_PAT1HX(>_#0QV
M8AKROPZN#\'@<FCY"@3;2.U?OO"Y-8-98-+;&-9W_7A-8A9:'#6,V7S>PT3N
M)A,=S2OJN'9^*==5-5=)EBE"*,AHC@&24@!"4@4*%L<<)ZA(<6I3;F6[X-2*
MK_8SLRHS36O1"6V&N]52SZ('([>#>;"!W<*J!@9S:-=JA^/Q5++N/%_C^,L
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
MD7T>:CO'&VGF*Z#O:>UF4=8"&^*I;T]:@'7YJ2TNO_MS4<WSK,!9DE/ D.0
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
M,JWZ[(J=HSLTU@._9@YA+J-.@;.0SZ)&C>CW]K^#.,FWX!F*E=5'A''966\
MZ82E]99[N;.UWFW%0G\#/N@E/XJYRB3)$4: (I0 9.B&&%<%$"QF/$.($VAU
M>'ARYZF9LU:XR$@7?7QG3\=ZC%>_3;H)A:'/\2P!<.);/:NL%\OJ\9U&XU8]
MJ\ AH^KY#WC$P-^^+YZ>=%A-5^+MDE95N5X_OI-+_8B7SV_7U:::9X;*AQ<"
M")2E /$X!3BG^H^I(H225,74BM[=;KFI/:"=P'7U(.]$CD0K<\2-T Z1U76\
M+2+8H"@._( ? ;B3-NK$C=X&!] A$@T*Y$B!YVV NH68UOCT1I37[S)> &FM
MT5&\:'^5APD^.F[>$9JF5 C(E (P,=.OBT0!C-("I(44'.%$<46LS>[9):9F
M:E^4,EYG+K6%TL*BW@S0J"F)@-@X&,N;,1K)0#ICY683>V'HM8/GKQS/]O5*
M?F3O^C_I=P3V3BI9EE+<TS\[8H_#+V+.69YE>08(9!28"A% ".$ BS1!2N4I
M3IPX^_N7FYKMZZ2M"UN7>WG=SK.N0&QW<A4.N(%MX@XS4\QZ(.HL^J4TI?%#
M<%_;@1/HP.G*8J,>+=DI_O(0R?(JS_D?Y5IL^>;C2JW+QY8PJ.-:3EB.BY1B
M@ MM4A""!<"RT'^4::Z#5ZJCV,1I LCEM:9F2EI1HP-9;^"Q[@/9SIX$@FY@
M8^*-FOM\C^MXA)KPT;/2N#,^KJM\,N7#XA+?V8;Z*935Y@M=B-VK$9,XC56.
M &5(VXNTR %+D;$7(LY9%A.>0K<9AJ>+3,U0U+,DGK2 D=B6YD#!%&T8'N%(
M8_YOKC,+SX!JF2F[$:JA,V&M>)&1;V;Z9Y;;FGOY+7U:;.AR\4_M@70?FAU,
MX3#',TU/_P@S.?I ##:4\,P2(P\?O*SDZ9#!GL_Z#Q.\+^FJ6AAS]%4^K<O-
MG*0D@XPHD,<Q!H@72D<L#(,$8@%ARK"05H:C;Y&I&8[=N+R]H%$CJ?LXP1-
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
MZ':.82 H![;MQ]_2-MO<L# UM$UK9:@*9M'=9E,NV'9#S82?S3KZ0L.V:5C
M%8X$Y>)*8Q.A7%/Y#!G*U4O<D\[O5YO%YKEM]_@JG]:E.;HRR>UM-2^2C$N9
M$1U%&E9X'3YJ$R.T$R 4I4F<4Y$6MCGHOH6F9E\:67=DKSMIHT9<^QQU+[K]
MMB0D9@,;$E^XG%+:-EAX9;A[;SQ:PMM&O</\M]7G/?-(-8-)5<E-]:L6O&U
M3'B:2443D)AI--K;P,864) HS*1I_$Q3Y)1*.K?*U Q!0\A#:RD=LTAG0;1,
M)-T*S="YI(:FJ!90>PH[$0.FD_H0")51.KO&N$FE/C5/\DJ]'_9-+6F7@C?$
M1?KGI6P#QKM'8T_^V=1;9S&5F60)@'&LO0!"H6D74D#Q@F%!"RIB[L:4:+.L
MR_=]'-K$0ZGKDP]Z(*YKWLD"=]L<5%@L!\]'[<6=13N!:SSO;/#TR$W9 Q0L
M3V6QY,@Y*WL03O-7#M?ZV:'WJQ^+<KVJNRV6)F5>-:V0\X1!R!+!@!0< R0(
M X2F&> QXX+R.$<X=?$Z+BTT-<?C2,ZZ5L/1_[B(J)U5"8'3X%''"42S01N8
M;;$)9$0N+C.JX;BF[$MC<?7SOE-\3B<'_[8RI:=OJ?Y^F%!H_?BXJ)-P'Z3<
M#PV>4R6E0)P!I1$&",($$$0R;5 @@CQ&VH0X%<EX2S(U$Z.%B_2+=UO+'M4!
MI/[C6D6E_+%>_JA+Z Q!H/X;W@P.?_/4*.-XB.V_=W:V:I0=&=B8?6J1/AG1
MWB@2=9K4@]E;72*S@WMM0@XBNA'08'.*?.48>8S1C7"=3CFZ]8:WTO5\E1M]
M1Q.$0(AP0;2]9$2802,Y SA-)9 *,HST[W!F93Y[UIB:83SA]&KE]&66V8/9
M;\\"032PI3HA[PJ&CB_7CA=*(_+K.*%U YW."0[V%#K[2U^)-N=$]LM4.:<?
M]8PY.UKV/9$WW<AC,N\[;5^%Z1RO#];U1CP??7@.<TE3AG/ >%%HY[+0/Q50
M@3BGM"@2JC(AG<+3VV6:FC5MA8VJ3MJN'F)#_XQ*+? L:MU*QP WP/99QL+C
M;LK08;/U- )J/,QF\W9:O;QHUCF@ </K<'"'BL0#2#1NT!X.PI/X/N"M/;S4
M.WV[QS5;+.6.RZ/EB,&(X+10*:"$:U,<,PP(I1 4D,0\P;00B55^LG^9J5E7
M(^B>.<;!![L,I(63&@2>@>W<7L8#9AT/;J++0#GXJT$ &\EE]0/.S6^]BD>O
MZWKYZO&\UZL:'#FPUS_M>2PJJTK*XXY#,YKTLWJ[7C5%Z0S'J4Q%#I"$$"":
M4X I5X B';T31#F!3N3<UY><FHVL18R6<O6P^>YX<GD=7LLCRJ"@#7T660L[
MBTY:ANOAQ.:0LI4YX(FC-3ZACA:O+SCN&:(U ">'A?97^MF8?2/!<KG^PT3@
MU=U*M#SAU=OOM'R0XGYM<CWZ[]__^217E9P+(A-(.05$)1P@E3)M=E@&8JDR
M2@0K\MB*1O(F*:9FB?:-,WLMZLJ'3H]9U&IBRJS??)5BR_7/YNOR4]3JY)@'
M]ML].ZLV^)X,?939W]QT<8_NA%B83^RVJQY8;$8:F\^U>H8SCC?!',A>^LDP
MJ@F]"::75O6VFWD$MJ:DCU;?:_/=1,O=LZCR.&>2(U!P++4EI2G  E*09#AG
M),Z%I+M1[_>6\>W%U:R>SN-I[O<C&$XM+ZC)II9MVX\1V2&(NXRN1;1[&U@C
MD48U,C:>VJZ7IY73,E]_!2F'<#<(8B.%NY[(N<6[5P'IC7<O7SU>O'M5@Z-X
M]_JG_7S1;IC5_?J._V.[*'4XK>3Q$ 7##J>TJYG"G ,9"PH000E@64Z B'FL
M4"%)IJ"#R71;?:(F=$]24)FVR:46?9_D=O,I+7?!SHD,".HXIK85V/A\K<21
M$?D@R]M4O,T&INIS RZ0'VBYZ*B.GQL0+ST]QZMO:*DZT\!Y.LFO^E5N?ENU
MG052_$(7*].1>U<N*OU%>K<M];^_R'*Q%KN>9.T7:D]0(H RJAW$G') ".)
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
M@WG#UNJ 1A\3]](:@0.5RGSBBN/VH.+NE_*#ZVVASS>%"P-8KU5MMT6CKM7
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
M4(&65V1?=X>B?2^LK^OE\N,Z-WPD\Y0E(F,R@4R8%MXXT.8SI@0J1GF<2'V
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
MY=\/>-4B*HB("(<T$0%$@4(0!ZF"$0H"R3A&"EM=@@\CWM3,6Z5,28F=5^H
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
MPS!#3'*4$)$&5F75_<28VOM@3Q9U2K3LB[*K=5EL+_J'!GO@M\(UJJY3]-^
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
MV2_3R%&BJ?GV!Z*9Z/Q>\KYY1ZXK96> 1\5_8 -\/COI-"-I=D0"40!6W9N
M ZV&3%KJ"/!@>4RN\KQQ:E-'^*YG.W4=N&/'3J._'K_RS!?%7^]>=MUMLE1*
MFLA &]F80$11 (E0#"H99T$:I)$@3H7F+7--S7P>B0J,K-U[";5!;&<=/0$W
ML-WKB)E[]]#K:/AJ*MHRT[B]1J^K?-*"U.*1CG73^X[A-3O&/.)1B.. PRQ%
M&41*II"D6,"$(*(BPF,11"[<WJ=3.!F(T7B]>4W!LMS+ZUC&?(JEG4GHA]#
MEN! ..WD5.)Y+"N^J+JOFN'3"<8M"+ZHX$FU[^5/=D@1_%!L%D\F//M-+M7=
M2I_X3)^P^@ZA,-U.'OZ6RQ_R-^V0?"_F:9J2T)2G13R1$*4)ABR.8RA"A:3Q
M' BV;U#B-O?4W(6=]*#0XH-%(S]XKA4 8BL-<Z'^KB&'Y#G'%6DW'0/C/+!-
MV4-L) <[T9L[KF)6=6.JQ >5_,-![9"\.!SD(V4T^H7>+=.Q&WBMZ8^.0XZ7
M$]E-UZ-$R8Y##$"@T\SY?BL-;=K#W^LY#1(5L2B!,3>M'A(E()&Q@B3F!.L#
M9<PY\T:=<SK_U%X:^IN9>"2].0.XI2LY'(Q#^YD61#>;-6#&4BW$K*)(U"J,
M1'%S&;LQR&W.S#X=6IO+T#@1VK0,T\VDW>=K+J4H/FIU=N;SF]QLEF7P[&[U
M0Q9&C!N^6?PH_>YY% K&(A' 2(@$HH@3B%.,H%2$IT'&B4J<,L/=19B:86LT
M*--.BO)<HE? ;,_E0LE#[]CT47<^,W=8(SM#."SR ]O"/>A:^@,?;2^_R0>J
M-0![%?S9PN[P>3*''008U2)V!^BU4>PQ4L=<SHIQ<<?**(O/6N?ZQBIC*4[2
MD,-4<M/"BTG(9"(AEBQ$89;H'\1NF3)MTTTO":;F+C7\L?J\;UH/.>9/MH%K
M9[I\ 3:PD:K%/&![-3>$>U$]YB1: .(KG[!MJG%S 2V4/LGCLWG&*\GU'&-&
M1:(/?BH3&&H+85*V>0HSKEA N4K#()X_EUF!WS8TW]C9C NSN7S[7\\YW$9X
M)Q\7*\,D!M[1I3'>LX&YJ.<H4BH1F8"Q2D*(8NVK8B5#* D*4A1GAE6\!OW#
MRK(^R!ODS8P#WF&MQ)AH1U+(2"$.LT"F$.EC ,2)Y%#)C*241 @CI_PD#TB/
MX?G_/BRJ=N]"#U@-_!J\R(,^.+FYYU??I5FF0$I^Z85W[>,=\\U+^HYO4K\Y
M2W^[YCA0*L(\"P64 3$E2CR!3)L$*&F .14$2\4<D\C/3C0]I[CI850F@+OQ
M1ES!U,X*],=IZ(!6Q>JSE] C280="+ZRJL]/,FZJ=*NB)_G/[9_N2"7&OTNQ
M-=64Y_.IO^[J(\H]\?M*&YT;4Q-1'])?'LJFM?+GYIW6[*\Y2Q''09I!E AJ
M3$<,"6(8!CBD08BB+(VLVCX-)-_47(]&/5.*LE>EMC^F%*7ZFU$+E&HU=V O
MCF1EGI?9SIJ]X>(-; :OEJN<+*91;K9;/?!GJ1HPNH%2.8_V<R#8?9&D>99N
M7 ZU8: ]H5@;:)KN76 /4KWW'6<_RXV><$OS!5TVQ?ES2@*4I#2%,2(((JPP
M9!$*8$ ESVB6A#(D=H0>G>:W,A*C\GKLY04KN0&TD1@LM;CN'4KM5Z+=2 ^'
M[EL6K!R K>4'.P7  0?(D)B[MX4=!/N1^\)Z7(-.K6&=,;3I#6L_Z.C-89WU
M/=<=UGV0#J^/^\^W#7$BTD>#D*50\H!#1&D&]4%!PC 4+"!IH'!JE7%P/.S4
M''HMF(-YV:-C8:L[Z3QT_/X?G_]QVX5@\^![86\Q.R$PDBFT1,+-O)THW&JW
M]I\>SR"=2'AD:4Y_ZS4F]_"=;OY8;Y?B[DFORN:#4M+XOR8@^-4T3&8\4B&-
M,,0T5A E%$&<9 BF:1)3S$(DDM!#/..*&%,S41?#'6"C%0%_&TV HC_6N3Y$
MO(!%J120C5;E([EU1^N>2]@K>.)Q8=XJME*M2:D$J+0 .S7*#W[UTC?;#Y##
MQF>N"3&%\(TE4);1'=O1.OAEGQ9*[G*PWDNZ^=Y,>E\E \UEQ&66\1C2(,80
M14FLC2>)8"HRD4K&@R"R)UB_.MW4C*01>)^/. .ES/M=>>^2,64)N(4+Z!7&
M@4W:&R#HX$IZ17(D%[,GHFZNIS5 K2[I]5'&<U6M-3IR8>V?ZG(ZSM=BRS=_
M4!,ZV+S4?Q9W1;&5XCY?K'-3(##GJ0PY3SA,0Q5!E#$,&4D)5 Q'B*@P83%M
MKE0?;$_05E-WN$U]&,$Z[[[S9=KXLY$6O&AQ7:Y3+;&W.9C[@W*TK'LC,&@D
MGC5_*T E] R48I>E1_XA=3GQ>X=VK.L +Q [WA8X@=5^E6 WU(CW#$ZZ'5]"
MN#WJK>>D'O_IN:0_^MV$[^B2FVYPB]7C9[FIV$,7O/Z\8;E]7S<Y+X^].,H0
M$@K!3$:F"3E1D,H4F1= FF3:Y@=1T+,G90_QIN:L-[)UN);PO&YVUQ5OMQIO
M$I,[4 X8[<"!>F6$J%%P]YQ1<09VR^KWCF,8](?KE-E'N+?NI.D!6(M.FSYF
MZ6;VR\;%)C,CE]_EJEC\D%5)B@F;O9-JG<NODB]I42S4@M.*"Z_\\0/].8^4
M1$C;<DA24]Q 208II@$D..5!D(I8<:?&PWV$F9I)K[IG\T-EP**JOV*ES"!_
MK8N;X>^U<G9F?JSU&-BH5TMQI$=3"E?%\F?-DIRHL_N-ULB? ?>!JR=SW4N4
M48VS#]!>FV(O8P[ XO(;W9@<Z==)JU(%!!&I[:W,,$2I3"%.600CE=!8\B1(
MF/+&Y')>AJF9V=\6J\73]@FH[<;0J2_+OAL[^B_#A+#>L924OW1E"NRP3';&
M=6#PA[X<M^" :908-%>X!XQCT,%<D& ZE##M$#G1PEP9JF-]Q^)Q55K?U>;V
MNTE/OUM="#;>%5^U..N5"?K?:P.^T%+</!D_^8NJ'M'3-F[WG$89ECC"4 64
M042$2;+@',I *1(G(9<T<:KS&$;.J=G;2[D7@)8:5-'^10'RG8K@N=;1<$()
M6;5&<BS^&.@[8&>H)["R QOS PU!I:(AS;R<TJ'7=Z\H:#2=@4I74PJTU[9Y
MRF-UR+#KX:M*9" IQZT6&1;JDZJ1@:?KEO[[S_6/S6_KE7SYN%V).N>3*83#
M*%.026:NMUFF/?'0T&\GB4PR'@4<N^0"GYEC:I9?2PFTF#)?E<5BI;3 B-LQ
M>_8<K#:QRMY@#1V;K' :""&W9..>2(T5:CR'V/OU$UVL/.8AMV!Q+2GYW*.C
M9BBWR/XZ7;GMHV[V3\C%_,-JHQWZ&R'T>A?U'Y\6*QG.*<FB&*?2Y")SB'B4
M0):H",J,T""1!&74*L#7.LO4;& E**A%G#5_ 498\&5EZ=:V ]MN [W!-; 5
M[(R4];ZV0N*,,U=(_H_']8__H9^O_#C]E[W[UC[J*)O>2K%FV]M]V&WC%_FF
MR3GXDM?-ZLJV.3@. YQ0PZ.2I1 )4XZ0Q1DD4<91BL*0)%9>SZ4)IK;=FQR8
MDL>@$M.I%=%%(-OWN ]XAG9RW)&QWMC7U&\[H.EG#PYG^E_[G7UQV%$V]36E
MFOU\]7.^LGL^_'R6IO[^J]QL\]6751V'EIMBSD64Q(JE^M5NJ)6#D.O#313#
ME,8\27A "))V!?!=IK?ZEH]:_][("O)26+!>@6?3,9"6\O9-UVE9"+O[*>_@
MOF6JS0[K2O8Z0&L@+YLTWK1#[B&5YCIV@R7*M$S]QFDPUT&YGN1B,48WVV;Z
MEE>M<Y?+]=]5EKN2>5Y>&)4S-)=)U0W1/ PH1QG)($9(NS$F$1U+%D'&0I0A
M$:8D#MW8X5Q%<-F&X_#&F2PVOKOZ_='H VBCD)N9<UX3.U,W),X#F[N=Z& G
MNRF J:0OK]=+^0U;?!4B ;^\KX,EOS8WZ_[L7E<@/=D^Y^E'M7]=P7EM SN/
MT[5!Y$I^4;=Z^,7F(^5E2/:K-+=HB]7CNW6>K__6?[FE^@NJ?S//4*(8"A1D
M2-L^Q-(0XH@C&$<!B6.9LI0X96B[33^UH]Y.4L :40&O977M+>FT#':&;SAP
M!S9[Y7W/6H%*=-#(;CAV&L!WXH/;:X!W:%K9!3=O#2V=)A^YV6478$X;878:
MI9M]NUMI0R"+C7$D5X6<2YY@''(%N<RT 0O##-)8Q)!&C.F?Q&$81VYNW*L9
MIN>E-0("64DX,X1L;N;I-8IV]J<',@,;F!TDM6C^;,<%G3T9A]>CC[K[+ZCV
M>GM?^EC'GO='9J*\!^6*RR#A' :$2HADF$!"4PDC$<@0Q51&R*F X'2*J?D9
MK]Z#W3K;GP)IMXO[P3/P1G9$QKU__47E?;6M/YU@W&[U%Q4\:5)_^9/=MO97
MN5GD)7&PN=5I&M[/(T:E#$D&1:Q?TPB'I@@T(9 PD@DDD9*A$WW5^6FFML7W
M4E9WED;.3OO\ JIV>[T_5@/O]RXP.6_Z=A0\;?P+DXRZ^=L5?6T KGRZ0Y[<
MKI&58>)<&<-2WGQ\V]"--&6*-^(_ML7&S#@/LC25&660I5%HPDLQ)&&6P9!)
M19G)I1/$.G?.?MZIF8E2Q++@&]"=D X)8@Z(MUN, 7$<W/=O^MF!8[%GH$+7
M2 YN!D;7(25O&)1'2M/SAK9;ZIX[9JWI? [#C9?BYZ[C4=I?A\=[I1'<KE>;
M?,&V9I(RM/?TO%R_R-S4I>?2_)3F+X<?JH,\69HE$9,$QB$2$,4!U99?OP-2
MA%08,),X&'<@!>DHSM1>"(<2UN4T,_#O6[I<J(44=<K!2H!_W=V7_^B4>-!U
MZ>R<SO$69. W2Y.<<+0F=89"K0PXTN;XD[[#=7YP]9NXT%68MTAEZ G<A>2&
MOJ/V;7CU7K+-W:K8Y.7;O]@7("LA@Q"'#"(A(X@B$D),M(<=12KA"262IE;,
MI_933LV6?MENB@VMFH^RJOEH8<)0R_7J$6H!GH#0FG1M0741>#LKZ1?.@2WA
M88.O3P:]!X.>$1P<2#Y2.ZAK>'GO\'1QPC=JVG0-@,M]F*X^V<T:_4;Y=VT+
M\Y>;E3#]_9[-Z'6M4I81GB0B,^UW]4$_3%/( IG!! L>$4Z2,+-*%[>8:VKV
M9R=JZ;')1MB.'3G;0+8S.9Z@&]C6'*/VP1XU9Y-B@8<G6](VTZA&Q$+EU];#
MYI%N9N/==K$T+^?&4E 4QC1.H8I,OUZFO18F$@0SEI&4\S@2TLE2' \_->/0
M2%>47W-6_\OTJ<C7/V3]/NUD*%[!:F<;NH,UL#EH!!M@_Y_7V=.6?S7XJ+O\
MO&*O-_:%3W4\D)SM\'C03/3=R_XC=:_1LM=CU0_XP"DIZ;@>OM/5EXH,\5^R
MV$AQMZHH$.<<JP K$4+&C)60<01Q3 ,8TBQ%69P8%D*G8\U(@D_-_I0Z%.!'
M*:1)]WXNQ70\#8VUZC0A.)(IARICVHLD>L$I"0ED2:B2)&0X1;$#=_PD%W]\
M OI*R(DNN>4Q>DHK.'[7YD.E#ULW _8"SG9W-JK/0*7\T=F]XL?<:/U!#< ,
M_&MG'.[;C8/[:7[D9?-U)S"6V./>+(R\&"?W$V//WX,E^:OD<O'#7',5G^7F
M=IOG)OJ+.><!40R*""<0Q3R$6(0(DI )FM"4T!BY92%?GLS%$HV3D%R9CGPO
M; <.X_.XVKT#_& UL-6N0#J0<F9(XV>@EM0SKW K&CY9@\]/-#XG<*O"9QE_
MVY_HRI+S0'_>"3W0CBOX\[8\A8=1''$L&:1QP/2QQ30_XOH4HPT#"HRMD)B[
M,>5<F&EJYXR: \8DC!R+"RIY7=ER+@'<;BJ\PC:PI>B,6 ?6G"MH]&#.N33R
MR.PY5Q0\9="Y]L#(UR/5[%]4^=OB9KOYOLX-#>*<1'&<1*&$<2@E1(G0IH5F
M,<0ARP)$P@1'T2CW()<DG)HAJN0#="<@^$4?;(KRI[^.= :^N)H#'W9]K-'T
M3[65EB9&7:_U7M$)G%ROK<%;'U$ORO=_QUGT&KS>#IU7)_)%SF2X&Z4P^9O;
MXHLR/YDCSI&2+(!!B#.(LD![D89Q-L \2' 8!"K11G^]H4L[HV\SJ9,=WTT]
MG*'X?:5*&4%1"FFVNW;GRV3(WC1,9R"WL\R^@1S8V)ZG7:I$!K\T"/\*ONT@
MOF_+-?7 N'09KL&8ELY,^<8,2Y=!N,ZLU/)L1Y=5+M6N9?!76<C\A_RL-:NO
M9BA)0^UG8B@%T_YGFB!(@RC01UO)PQ1G 5/<[<JK?<+I77O=<)YOC1W2<L-%
M([BC)]D.LJ5;Z VXH7T\+>B^]3>H1=6.VTY8CWZ:%2B^G*[VR<;UH*P4/W&'
M[)[J9DH><FH2#6[X9O%#'['?O>S*6 FC*1(!ARPVM?\JS$PT7T!!TL2T8$FC
MU*D!R\69IG8:K04%C:2=:H,OXVIG.+R@-;#-< 7*V5!<!<&3C;@\SZCFX:JZ
MKRW#]0<Z5 I?Z.C1D-U]E<LR!V+]B3X7>G)]VC*.S49^49\63XNJR+&8AQ$.
M5$@S[7E@ E$8)Q#K$Q#, AEF#+,@C$*'K!!_DDTTWZ-1PG1F*M4PW9B6E2+&
MR2\J5<H:B;TR#@6S?I:UW7B-O$KC6+F+;98,/61-!?EUOV:?]FOV;;]FG]YP
MS1SJGT=?NY%*HT=;0[?2::]PMU95^YEIO()KK\@<U6+[';G#^W5?\O,'-5>:
M=3_&.0\(#Q.I_6V*31ZEC"$)LA@BIH) *99*816&;IMD:J[V8?%:(VA=JN;2
MB^D2I!9O*P] #7TR'Q8CA[>#!ZQ&LO>=,'.SW5? :+7&EYX=S[Y>D?[(8E[[
M;+>+AQOQ0^:;A;&Q#=4E2=.(\5C"A$@$$0T, WR*(8H9T>L<!300+C<.IU-,
MS?X=2 CXNG L>#X#H=WE0C]@!K9WAYAXYPR]K+FGJX0S$XQZAW!9P=>7!RV?
M[!PF+<G3=VPW3>/IA2SF$@M!4(0@#],$HDRDD,8AA0IG'"4L8Q&FN_L IRCI
MQ3F[G/1'")*6<P#1=!8P/9J7>Z&=PZ27(;<.C_9#<+2PZ+X3PX&(,_#/?%WX
M[3AS%0]_<<_+4XT=[[RJ])DXY_5G.I(6U&6V=X8B:R5H+DR!\\^--''4NOM6
MXXLT[3AV![CU<OEQG9MTD#F2C,51E$(<"P&1"!*H;1"!&4O3, IDEL;2+1#J
M2;+I14QW7C)?TL43H/65LB,/@J=UL[-<;[ 6 QNY1B-3UM7H5%$MU%J!IJ_?
M;KG*2#==GFU+ _XT:H):3Y_L#'Z1]\7DX$FJ<5D?_$)YPA#A>?@>*=;%/5T(
M/9Y^4_RQV'S_OBXKW/4/SJ?[S47$!0L3!<, F?XW.(%,$09C'@K"]59*E=5]
M6!\AIG9>K#)L69EA^UQGV-)]7N2LSID&?QO=Y%( M<Y+#_/OO;)@S9:+QU*]
M#JG5KJMH9\J'7INAK^C.)3X?+DN=]/S'X;(81_9 3_#E^K)TRXCNB*O/I&=7
M$<;/:^X(TMG4Y:YC]>4;_*"4-'Z;W//-&H+9(\[9\NKN@(F0H1@%/(82Q1PB
M0^. 5:A/Z1E-99P%B0R=FHSU$69JQK;F4S;FLV[G WYA5;CH5U-26RI2!0RK
MZ/PZ?RGYPKO2%G98/TOS.M*JC!@)V2D"#FFO2Y;K(V5&(C[LCJMW2L0.HKP1
M66)WT"[3*/88TU=QR-==?/FSW/R3+E:F1?+[K7Q8?Y.;S;(B$--N^.TVW]#%
MLOQG.$=)J&UPQ"&E"FE++"2D),I@EJ2,A)(P)GD'&AU/XDTV:ZHJEJC-<EEI
M,@,'N1XKN0%+K1\06UD:ZKV*?0M2NBVS]:7L:*OVEF4MIJMQ10"RX+M?W:Z+
M#?BEZH'TZPP899LVX^^K5=RK7-Z.'.@\9!U,KR48K%2FFU1O7$W3"\KK!3?]
MAN_8/8\6W\W_#/'-#[HT0WZ5Q29?F)[JYA=ZON,?''RRV@.O+V#TOY=;4<;G
MJM;?YE56O>#F"#-,2$8@B4D 41!+R+A4^G41IT$2(J6]>)=RPW'%=W+U1XC)
M&3OTB]C=FRZ:NU1M>;A6U;']W[C?!+LWRG37=^ 7CU%E!LS_@P.-3'_C1EE0
M?<2\25[]\/B)"H7S_=]W6( &C.HP4L'AL4GBFRRCKP:,XPH_;G/'-UF8D\:1
M;R-%UW[1E[LB:3D_Z<VPW'U&%G-"@Y0%(H D"S+33YI!'&48(L)Y1A0+8^H4
M$'"<?VK74U5/KXT1#?QBSCEK!90^-N9T:7[JR)OBNAAV;YT!(1[XM6%[O]3T
M5C-OCU*=@\^;[!3?G88Z(NJM*;;;[",WS>X$S6E3[6[#N!G!(M\<W%K]BRZW
M%<G)2E0=Q5[*NCYNOCR%Z5>T7!?;_.#B-^**H))>*F6TJO$G@0QAH#!2>B;.
ML17'5$\Y)F<4FROBNSL P4Z=<GON%0*-1HW39TJJ+2^$^BY<N^$<<3F&OJS_
M< L:368@C&! 9N#P!O_ZXNP5!']ZO;_WA'*;4=53'!A4_:^],>T[^RA&U1-$
MC7'U-9RO._H_Y.+QNW:!;WYH?^E1WA3%]JGB)?Z],"F-MW3)MTLMX^KQL]PT
M5Y3U .:"\H9I+YIRTS,34Y0E#!+,.41QHB!160PC%J9)%L2"XZQ#S\PA9)V:
ML6X4 [5FX$ U<\W[7II.<!J-XWOB>[DJC-FX=2Z8&/)[T/5B_TU6]TTN^UN7
MVRAKKML.U&V)#OS9*.TQF#O"T@P6!/ GZ1L'!KQ#?CU8X'_*K@35MW*E!]*'
M"R%__F_Y,B<L89RR&(9()!!1F4+]CDEA$&9$441Y*I4;,?6K&:;V0JCIE6LI
M02DFT'*Z$E&_!K+=-GN!9^CK"%=D.A!.7]"^!]'TZQ%')IB^H- IL?2E#W:L
M;%TNUW\;KJZ/Z[R*8IOP8]WR31_;>8(R!*E"&"*4$(@QR6"6$I*FF(M$I4XU
MKBV336U[[V0M\U_%>LLV:KL$M/;['8M?VU"V<\9\8?<6)^F=[#-0B0Z,[ -T
MXK,!R5?M;-M4XU;16BA]4D]K\\S4.OA]7J^J-G.OO*!_FHJ0]W0C/])%;H[K
M1_59%"><)Y& S-@O;<TBB"/]MU"*C"DL4\38-!K]==)O:G:SD1T"6DG_W_];
MF ;_IK3HX(>1W5RGY?O0=;%9\[_ =K5PM:D36X<W[S,W^+=GZ#?':.WH=DB=
M.>:7: $#%S!XE1>_<I C_$2_"6_=/F @[?[O:#XP[-*.UR^OGYA]2XNNZE5<
M4JQBF2(\PAD-,$P2I8\]"0D@"Z+,M(NE&19A@E''.J.>DDWM77\8(3NL]KQD
MOHN]_6:G]MN-)\S_LEN^P-]B,8=^]9ZL8_MKN&A]#_OC+AL,<^]U3'WE>J.B
M)D]P7JYP\C5!QS1W@X>Y+3.3?ET4?U5'7?.W>4J"E*<R@0E/E,E)22%E@D-!
MXXRC0$:I'8.EQ5Q3,]M'HIH]7U_*&%D=L\=; +8SIYY@&]A 'B-FA)L=@C8#
M]^OE@K^ /^L_!RG@M(#*5^YSRTSC)BI?5_DDJ]CBD1Y]F^MF+0?T44V/X9!&
M@8I# 0,9(HA8%D(B P3U=\M0X_(X2)PNR]NGFYI-J<[9M&YETYDC[@K&=C;%
M'W(#FY4*M*;_SQ%1W##MG*^"XK.E\^7)QF_K?%7QLZV=KS_5@5+[0[%9/)F:
MXZ-6.;7K8UI('_1MBG 4H#B(8<RU?X(222 F(H!8X QCD<08Q=8TVPX33\VZ
M:,E@+1IX7N?V=$#.B+=;F"%Q'#HHWT@-7G7/:@2O^\A;]-#JA[ #A_= 2(_$
MZ^T1<3>V[PZPM3* NXPW'BMX!RV/F,*[/-_-<32A5>V6FJ0LN>+Z+?+NY3/=
M;'-]/M[_^*7J8Q9(Q.,P@TH1 I' *22,*Y@)%;&,1RB-G1)T[:>>FLDO,P0.
M9 25W)WZFSDL@)V'.0RL [\!.B+J[&FZ@^/)ZW28>%0/U!V0U]YHAQ'<\SIO
M%YN7FUS2V[60\XS&(B59 *DT;5E9PB"-4@03@1**! HHMSK-OAYX:F;&R :,
M<,!(9Y^[>016N]'H \'0]UIVVCOE9YY3M5-:YM% HV5CGA/_, GS[.\[YEX6
MA=P4NZ(,+B/*$R(@3P,*49QFD$2<PM!T):2"8?VG&P'X\00NW[N1.A^7\CFF
M4AZ#9O>^[@[$P!NP$FR0_)+S.OO*?CP>?-Q\Q[.*G60XGO]45P]^]6C*N]Y+
MMC%M2]^OG^AB-<<Q"PE'&!)!3*) &$$JD@12DK$@EEAD@5.BP/EIIO;*-%)"
M(R8P<LZ D13\6<GJ[)B?Q=76">^+UN .MP;JP16H#OYV&P[>?.NSDXSL1[<I
M>NHSMWZZ:T3Y((IMZ&DVB[R,8^_K@'>O)A*9KN0\@21$""(219#@,(7_?W/7
MUMLX;H7?]U?HK;- ".A"D=3+ DEW4@R0V03=H$6Q#P9O2E1X[-1VLDU_?4GJ
M8L=74B(5O0PR3B2>\]'Z=,C#\QU!8582D:AWNV.&V7KLJ5'&UM:H[6%I\\X;
M/ 5V1!((V,#LTA/3'FEG9W2\I:'M1QXY+>T,R6&:VOT6O2GK1[4QFYK')#XH
M9@*Q+ .8$K7JP(@#BG(".$N$@*7B+P(=6>K,<%,CIKNZC;D19MT:[DQ(YP"V
MYB!/L(7>,M@:&D[SQ T5?W1S;K"Q&<;"\2.D8G-5S_/56E-*WUMWF5:WTYTB
MU!-:GP7OWKBQR(0H,0-%SDL=]!1J-40QX!S2%!<LXVGA=';:9M2IL4IG=-V4
M?6OV7]H2E;[!C]TDV%&.=V@#,X\75-W/'KN@Y.M<L=68XYX9=H'AX#RPT\5>
M!3J[CYNVL4VH?+VYK=4G?V^;H7QHP3!+,4\SQ&*0D$)%100GBL:2 O RIC@F
M+,:E4]&H5^NF2'?&2B\JGCUGS([S/FT> G.C=8<9NHD:GZ+.J?UK1A,"'09[
M6)G0GK9-041T&*R6$J,#!^F9,=NV ==B1NOZN/UVK<6PE*6B9L"E%B%B) .,
M" @$(A215-TSM3HO:3G>U(AXMQN]L=<QM78!7<M<FS_,0B??]N *6[YAB8NO
M!-V%T<;-V-FY?I#"L[RL'Y?\)C=:4_YAM7RKA!0W[[6"VFVUH(KEM,*GZ2I=
MR6VR.<ED(A%B "5,J*A04$ 9D: 4)&5(8!+GPBU#[V[$]++XG;%M(V[GJH\>
M4V''16'A#4Q/6E'2-/9HS==5MU\:[<F?HRWL6R^"K(#[@^B)RWH8,"J]]0=H
MG_$&W,F7V' =^J\?G^GFG]5\?B/5!XJ$_R?%K7+\FO/7'UI@4@I3(:/3&"OY
MK$5NVRZ&^JSBM\5OBJ5OJS6G\W])NNH>6YK'7,I4 "[2%,"$I8 E"08RIY@5
MHD0TE\,$B(/:/[6 []M&_EA'B^4F>E=DL>TD%M%U1$WY_G+1;)@=525N8O<K
MW41J_BIJ5=OK^[]^&RI5'/9;!#$199D50,"8Z.8J&% N&) H@QE)49+%R.T]
M/.'OT3@O\?J;M%E&3)[_'AU5MC8:B0L=-9?&5_5UI*MI?X?L H@)?R\"1Q_'
M9;$U81C9ML;KIJV,]B:JW8FT/R-I7H\R%\%TL,-:_\G:V*-,S66]['',Z%$%
M?*<,O2]K;8);JG?5-N\WR]5J^:<*\[08REWUHZHK%#OZ5=2KI0WHDVX=/:^>
M*C975KZICY:K]QDNL)"<4R!+ID.K7"U.,>,JTLJS6')1Y,*^5MB[>5.+G#IG
M(JU$%<T[=ZXB*MYT)>"Z?OF]=%[IMY]L_%)Q4N-8Q%O_'>IE_<_^^=?9Y\]I
MX+>5]BVZ[Y1L6O>NHNT\:P^CNYUY[IPTW3)W)KEU-.H\_=2I=2B8_M0I'JFL
MVM]4WSM-M5L-=K"9.%NI[7_4\>JY@R'VH>H[W"C]-F"^TM5"C:S[F1H=M/V<
MBV )S+D^/YY*#B#),T P9P!"6H@$(IQBI^.9%\:;VFM:[UJ8NF7U&JX5!]U6
ME9?@M5L%>@0M]#F QE)-<S5>XVB362+D:2UU:;11USZ6KN^O56POZU^P]M@4
MOWS7E>)FT_CO\J61M[@O'U;5@E<ONI&(7MT\_BGG;_+[<K%Y7L]$&1<QIA!D
M(E?,0V((",T*@#+(.&2Q1-3I$.<@:Z9&2>K;"-VKW/I/AAU%C09QZ$!^KV:N
M\46%=V9?Z7[AH4K=*V8>Z^OZVS)Z&=Y@V(Y5ZPV_J<^.)3.22@S+'($RU=V/
M8E0 *E,):$YC2N.4YL(QVW]\H.DE \PAW4:BF^]8ZJ-!QZ ^&1,BJJ/RUUM=
MXUK62V?OFQQ;Z,81GOGHQ" 3:*-PBD$N_'7/.*J1?GR_7:YN7[7B3AVGM167
M=3:LF>(93<LXD5D&A! 40"X@H"2G ,N\$%E>Y)(X5?PZC3ZU.$F+9TISYEA>
M> (\(&\9)(7",_CN9F.WR;/6EK?+NM;VJR8SV_)-]*5.8/SL,5[J Y^O^,AI
M[''CH3ZP',0_O6[2LR)8O99^-\J&ZAK3A>6^O*M*V8D@SE">4IJB'&"AMYZR
MD@."20(*C!%4OXH+GCH5!5\:<6KD9<[=K5N+Z\9ECE7!%T&VXRROT 7F*8-:
M9VS3.VM91MK>K?ZIQ_)@6VQ\50A?'&_<(F%;]P_JA*TO'*"4OZ.:O:O^F]&,
MZZ54'"=J425*%2*E6*@X21*2RPQB5+HMJDX/-KV%52WX/N\$E(;IY!]'V(Y6
M_* 6F$]JN#[HXOL42[;'PJ<L_O&!QI?$/^OP43G\\U?THXI6;_EQ><W_\UJI
ML&>U?)&KS;L^O;.Y7IA><R_Z3V8\S8L,%8HP8)P""(4 BC$0R%F*LD3]FR Z
M6\@G?9S'CCKL![=Z*(KZH=@U(=RS\:!N]&S$2]0+]J6Q^RIZT98;/1/9VN[&
M+ X38L<TGD$>AWE:H_6)V,;LZ*$#V5A^95#^>A%E9SIR!\P3/3D,/"I=N0.R
M3U\][M"[GD(J6A2/]+^U *7ZH?VL6;SM*3]M%WCF.+66@,]$G*0EX'F9 %B(
M0N\X"P!QCB$O>0[SW+%$8J!)4UN<[2B?:;IS#)T\3)$=\8T+?&!"; TW(@&U
M.U?FY^X772W)AZZ1FB-WMZAJQ[P>"O<$LK]SWD,-&OOHMB< CYS&]G7G0)OW
M]5M!_;;]9%8@)! M<X 8PEK1EP)"R@*@0DH*(<U+3MH8\]'C1OZ!)3T"SL<1
MJ/=!W4SS[EN[M2,DW3Q'K!6@?*&5\+S/?SA)GC;[^V$^F1W_G6*<$[_O2G=J
M3T=,!)R$=JQLP*$!TTH)G 3(.2]P^D[]2/,[Y<_50J[>=Z/BOZV6Z_4,9HBF
M&2\ *Q !D.<$L%Q@D&+,2H(0BW/NMG=W>K#I[=UUM@Y979]!UX[5_" 6F+T^
M0M69>1490_WQT&4P//'-F8%&Y97+#N_SA\45/:K7S%F+]3_D6KU]U(W-[N"O
MKZMJ\53G*>O?STI*A""%!%Q%3@!27 !2"@)RF)$DSO(XR:AU29K=F%-;J]96
M16_&[.A+M8C6YI/3:?G>:)\GD$ 8!F:2!K[:8L,F=4Z@-KHY\G!5GW2WW =P
M@=2A],H_M"/54_F!V*TZR@VLLR5/EK<:KX[)S;</Q4F.E_J2?&E^O&?SZJG^
MIJ,B0:5,J8[T*(",(U#04N=;($P0S23*DME+;=.&KC;6.Y&71G9Y/O;'#_>(
MM NI96>GUM%D\JE:Z!H.O0[V(7AQ. ]YP5FNL^4ITWO!.):@P#$&J,1)0F3,
M"17-/'Q=6":]@LQ"._K8<R 5705#'[(DYD6< 61D9I3+H)"4J1@F%CF4!8RE
M50_$0,B/$;X\K);_KO<8V '^_@&WWE?W"6/XC?,C.BKM_^XOH^E!)^4D/L&T
M30Y'_&0]DI,07-80.7UIOQ?PXXJ*K9;;^\W[3N>S!&<D$S !HN!&Q(, (I(2
MI+J7E,1JQ90XG2 _,];4J*8QM54S?+_2<H<#>LN=@]F.:#R!%YA@!N#F3"T6
MB'BBE',CC4HE%B[O4XC-)3TKU?BS%*]SK4.P5SY\0]<55VN&7ZOYJ\X%43;?
MZ4$4QPCA I< J\A1;\1 0%@J0"FH*-,,YZ7$CJ5L_2R9WK:N3D&^UFML'4DR
M;;U9!8O:_FC>R@^LW>4'^LZ7'3^-, >AMW<:#XSJSA'I@IMN-AI/HC^,+V%$
M# ;BZ:ORKJ<5XY;F#8/JH'9OX.WZ=L9;ZXXT="[7W^4/)E>S0J)<Y"@'L"@0
M@ +J]#]'6G(EX[!(XHR6;LWP]D:86M!EQ#O5P_>T7(IUM%[.';/WAQ#:4=<@
M8 *34HN)L2[ZH[;/:U.[$[Y[ZV.W?_^16]>=<.^P6]VI/SSU.._.P9WZZ9>?
MVD_4/[I<_9>?_@]02P,$%     @ E':<5AHBQBQ\I@  W(@' !4   !V:7)C
M+3(P,C,P,3,Q7W!R92YX;6S<O=F6G#>2)GA?3Z')N1U+85_J5%4?BI2R.4V)
M'))9V3,W?K 82._T<&?[0HGU]&/PV!>/\ 5__* J2U(P&.$PF'TPF!EL^;?_
M]L?9[(>ON%Q-%_-__PO_*_O+#SA/BSR=?_KWO_S]XR_@_O+?_N-?_N7?_@^
M__G3^S<_O%JDS1G.US^\7&)88_[A]^GZ\P__R+CZYP]EN3C[X1^+Y3^G7P/
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
M4"M/#ZBXW)B.*5=6!1L]7=0BTL:X@E"GZ'$,0>?60:6]B1NW(<( ZF80J70
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
MAQL(34T8WP& =O: N;LO'PSSUCIR(#+M*Q+;8K)("ICN?^DQZR'&1>Y%VUX
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
MO?2FD6\<FII6[47;,TXV2TZ8)+S)!;(.&I3U%ERML(^>B^ARR &/1\J8QM0
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
MJ@?WKDPF8[5.X+*EU6G).G*9#B>6/2\I)1&WHQ*#;,9/4[@;3,_H"NH$BNH
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
MW6.W-EN],WHH6)D=(\%J%LGYM,1R\ (AB2 ,1T$_'+XH<F^R1Q['VC&TAT5
MEZ!_E=+EUWH[AU<JJ%<D"_Q2LY"_XU69<[VT6TSGBX^X^#Y-6&_L-E/':RNN
M3^&OB8G,\:0+&%U;:<8BP!N1P6=G%+/.*CS!Q6X#3D:>XMKQTC@Y3O9?+?YJ
MM<SP<Z7RTR@Y$=<WCO%B^GF-FVK<52NNWG%/DLLBQ^B!H?1T3EH+3D82@LPE
M!TZ'YPG:(!U(_,CC8GM>&B= 0Y=3)[:ZM+VYK)W7ZG2RRV/&3NSPU.8-YEXD
M?82^<F18%*9HL^2ZULRR(@D>Z*$X+3';R%ENW=[@A'WE/J8OF"\O\%UY9&4_
M2.?C2<EH.(G!<O(MC _@D E0B7'&G2JF>>;87@2>3Y^X?5#UH#!H,)UU8!H_
M41JJC-768@"I:@):8A:"9@:\,]DISPO>SD :OT1[,(@-J/K=2K'WT4.7:-H4
MYFF;O$N10ZXC6E3VM9V9D<21,US(FM28!L=3QZ78>^EYUU+L?83> 7A>K 'F
MO%9:!@UV/?#5U.X7)@D0EBS'+!C7KO5Q>*:EV'MI?M]2['W4T &L#JSK#25R
M[UCMS9,<*$=KLTZT!DX.BS9":O2MFY3\5*78QT#P!"KK )@/38I;B^+6:5=>
M1ZTX@LLJ$V?D*;N0R'OFUIK:^=]@:W]H)\+&A=WI#+/V6NH2>J^_U%K(M[,'
ML9L/\XN+-_/%GV&1)TR['*6C%<42<6EI.7M9%W8TR=ML"ZVVX6\N=Z"TMQJE
MHR'S\O5D:_UUB=('W$VLE4+7I1VUI@7-O"=CQ"<H2J:L%5DC_ 0-6K?)Z@U_
M[='Q<B?6HU1U,/J^K>OL/J["8C40!N_<\TPX*EZ%!K6Y:$TC-'2PD%&<LRN^
M2%\PMQ]9_0Q!O56_C8"[0]7329/-;7;>SF@_Q>6Z8'02K"?CA?C1.9&5:S6M
M)2,9&(QDR23C7&H];/-YBGJK@AL!;P<KJ%/ /1#=5N+3.K>:=M=I'4LV6TVD
MKN-LBP87:V,V%4,U:.K<94$V#/* 9?ALMCV)[JU.KH?CN:&:NS0=UU?67W&6
MUY/U)DZA=-(@G079$1>.@2_<04Y.%\,U%Z+UA-B7:.JM&&X$5!ZAI"Y!]RJM
M+L-B&B[^'J:SW^;+Y:0DRT/FM2^AC$#FB0*75 *;4^(U'!'5\/[* [)Z*VT;
M 7K'J:I+]'W$U>HJC+I\Z(UEE+HXFX$V[YK"F17$6@;EE=>2!RVE'#XIZSD*
M>RMK&\67::3 GK,*'W!V7>[\/DSS) NF%68-:!S9'4Y+XM)+$,&PX&+@PHP0
MW[E+8F]5;#T8DP>K\%B@GBSNR*5BPI!!PAAZ4-FF>J6@0 :TF4?#5!BH*.WH
MN.,)*\]ZP.)>JCHR[OCK;"@$7DOR39@N_CU<7.*[<MLGXJXT.7%)VW_-)*$3
M027F($3G06J7DO0J%S>\8[,KM;W%*T]W3]-4CUU:GX]R.(G92J9% B49&=6E
M*#*O X-$BSRK0%REUF.C=R2MUSN;MDAY$:#'JZWCNYNUDW?Q 5>7B]F[V1W^
M3!T6;6IJ,!8)*ACR]11+$.A,4LRS@F[XF^VGJ.MMEQP)F4V4U^56^51M<407
M58EK^7&RG*N+QV,=_)6#EZD8&UI/YFY;*3["U<^)0=E"=5UB\D[LX<Y2RU:X
MQ#.Q5:]5E:!%%W2H&7=9R^BUX&'XVYY'2>OU3N?$>#Q>;9VZX+?<W LN>*^2
M$ )!8Q&T]Z_7F=50>*IA6\OR=F?AH>YQ'M#6ZWW.B1'90'&=0O)Q4QF3%U[Z
M %S+.H.J>(AD@X!T29J4$N)VN\*N/)P1;GFZ\'#V45NW4:*[!;U7W$U\D*5P
MLD&BM&L+68"S.H,S7&K4%GT8/F?H(5V]F8_#1WZ.U,WA1N)\%2Z&\J?7K;J6
M'S#-/\^F_X7Y[>R70)\G_/@%<753?FN3$AB<!192O:LR";Q'1]_JVHK>"L&'
M#TKN2&QOAN3PR!Q"BQWX-)M"ML?[93Q2-O+ZJK?R=??P*2XG+)FH:M62*<*0
MD5+;U?(L %,,="9X6J:M+\F/I[JW0.8@\'J\:/%4NN["(-V7YSO,WNDD+DL2
M/F8#(CJRK:PW$#"0_%$*KC RW7SD;!/">PN*]HCRXS5^[D#?K'/ZTSL"R%XX
M;R2'XGVNLZ05N1-B/=]39Q) DGGL7?T%%GJSGCL'_]$H.#I_ZK0V^%.MZF[T
MH(P+Q<J:25OG!#HA( JC #G'7!/+R*D>PQY_B?#>0FJCV.9-M=M%%4KKI>V\
M]JE>")+AAO6VNI;A> O!9,M,U,(VOZ488X,?UX9O"\.!-_M]$-%/LNP.W4=K
MIOJ6/)X3W5I8?^#J7:F-206W ='DFH])6U6DXS@Z6<!QM)@L(MMMVO,>ZV1@
MEL[ *QATW?2$F+'G][S(UH;]M7$V\<HSSZ(%;7,M<..LFJ8<9,I!B((IN-VF
M3.WUVC,PY ?!Z\ *.@-[_=.7L/KG].+B%Z0/%JLJZS>DH!T7\-O9_8[L-\K@
MAGL1)=F<R 6Y]+Y Q%H58GSV6J,,\00]R8=DL;=;S)/Y !T@IH.H_M/C"S92
M64/A7;DNX]N:7*"+RV3SD2H\5\1M((>_A R9=A9A<I#6#M^Q8Q^*._4$>@#C
MSH,MFB.C'Q=A5Z8?'U&P)8)DO&2V&G;2.5 F&O!,IEI76"S9=\[RX7,%#J>_
M4^/_C)=*<]2<T0'R:4&.SW2-GIHA=%M0MKUOV* MRQXD_5N'\3$(GBS4&LP.
M4@FOP_ -&H]BH5,GY(S7S1#8.9NEL\4C^FPTQP(\6'(/"]-D"].W3-G"9# 9
MM\?BGFA]'+ (3ICV<^Z+X @4-$MU&W#JR_MU)N<T;6(8]7!L-_SEF8<WGP&S
M*R,CC()1*GN,-@'W#D$Y7H>%:P?>9LDC1G2E]2WE"4?!/'*+\?)HIP>MC9WR
MB1F&M9K=@V*($)76D&T1SNG@31D^V_P PL]G=,P^*'QYJQQ:QR-:"<O%:O*A
M9O2O)UID'0M+@H'(.5WETWMM!63#G"W)&!5W"K304^^ DKZ[!>2]%_86)QE<
MT?-CI=X#5#:=^P7CBFFO@5D1026I(7(OZQVM3$4GEO1.XX9V <N8@SN.4-:V
MN@^0W,@*_WTZFWZ]_+HAW B&03@!)IA0AV(2S5E)D!AL,:)PHW?*T7A!Y?=>
M.K+2#U'9O(7\QE9\^.L.X9D7.D05!X9U5 <:#K$8!+2)S,N0G=RM<])+BK_[
MTG$B@\T4?[#\.H@9/#'P*DAOE682E*S1=J<5A"P2E,"R%T885*UM^R,&S/4U
M^KB)W=!0/UVB;#.&*'(6F"T6LM"TYF*-2V?I( @OC9&8>1P>9QT/GMM+S[L.
MGMM'Z!V Y\6)9\9%-,9:"$PSVG*=I2V73+;L%$<K(_/-AXR<Z>"YO32_[^"Y
M?=30 :P.G&+&LW4H2@(;7.T<XPNXH@)P#,I9IJ6R_SUX;B (GD!E'0#S(*/C
MJ:'R3'DIA,J0)'D?R@4$;XL&X5 2\1AY'+XCT.'T]W;W>6KS;S0L=+D.#DE_
M%<@Q58?.1$$65!$(018#&,@3"PIYBL-'X(>JI>HK8-H$=X.47.T#@@Z0_Q0_
MCVCE#US]8Q:N[YZO<^=>+:;+Z>SSWRX7]._5%>)-C4"TGLN$=!IR4\>PU@D*
M*"R('(O6WG'+6W<M')*?WM;)X/"<=XJ5?I(N=Q<),;J=0[>\2J)[3BHBVV E
M"41H9LG1B;7?%>/DE!LM<T:G;.L\S(%9ZBW*UN\B&AXQ'9\_=;L@G5R$Y7):
MIND*(/G_7"Y7U118)SZ]>_WVV;JAN_O1F_F")'2]#U4YD56@148&TI/ZE'0!
M@N*&C&;+"F?):M7:6QF+U]X\FUZ67%<8Z_],6Y_@=_+ZCA;54SGEUSN9*2%Q
MQTG'B8.J?6J"]PY(T\G;)(OB.Z4"-%JA)V2]TPS4+A9LKPCLHC_227>Z9U+;
M-_(KMK H(X>@>4UKL0)\UA(0+5.YF&!8.><S]D4)]-:EIJ>%W#D>.[:-'XN8
MW0COFMGW=9LD4:RNAA*LXV7S]VO<3$(N4M2^6TP7LDLTJKJO12B2BV*#=%*W
M;L(Z%"^]U8#WLL).BI&>.Q(/5#;C#"DF*=*91Q*/LA(B404^%..$9S+$$XP)
M&KV[0E_I4">]%>@ 6*.V;%LW;GEDR,.62?UI_@O>W0VWJL%"3H%E4\"MI^/$
M+&LOEPS"HU-HA32XE5#S1+.=8RGI-+C? \KF8RE\[+Y1C\9D'XP'?X%A6ZS&
M6N6H6,W2%<Q!3,*"E9X1T[R$8 Y$^/[4]+:IGPW*!U;\^-&_-=\U)/*P"G02
MI$ =) -,M;E#EAG(/+3 5.39)CI!5=H)PH\_O]/X=&^@;*"<+@WUS9=WYS1S
M:2WG"AC6N)M7"#$*#[IP5E1&+\KPK9D>D-4;3+LQB(]38 >!EL<FC-XL\H?<
M&><<\XR#S[7-H>897)$(,B?FA.)9I-:#$O:CL+?[@VZ0VDRM78+V\7%F(GO.
MG4Q01(TND<1H+;(,2*R:P"3*V+IDH>44NA-&Q[N!Z?&*[!*?=PR8S:?5@+DQ
MC&),1HL<P3);NX<%LI=E%K3^G#;6R8AZ^)#:\S3V%FWN!K$-5=LE=._$-R;!
M2Z:-YJ!E/2>P-C"*9.;P)+Q2T7FR\ ?'Z1V">HM<M<3"#E..#U-,ERA[.Z.G
MXW(MKPD*CT$G"RDE4[=[ 8'3/['XK+1/08GARVGN4M1;[.BD.#M8-5T"[;I-
MVP=<72YF[^Y,9IXX&<B.H(/ 6%9 !45B8XF!C77T;:X3PX8?"/0T?;TYX2<%
M82.U=9&J]&C8;9?&F1.+&%6R!K3GQ&IV@K9Y'J%H40=X\1!V:Q%T[-7K+L3V
MYHF?%*Y#*+3+[?3V$N!. O#?+O'3_/7EHG90K$;Y<A+)!N%)D=N6RKI',AT;
MSA@PZ'@1+#+)A@?N;K3VYIJ?%+<#J/,LMMS'LV$GCDE.<I00+:]E],43QYE!
MR4&XHI1.XB0C E^DM#?O?,3-MH$J^[M\O[<N']S&3A0BV=W*0U9D^"CK)3@T
M#J1R6J.S)OC=;BGW??-.N+-GC;OA-=+I#OFX+"=(JT;G4/LD99)ATF2RN%AO
M<HFWY 7]KW5F^ZZT[81&=]9H'%1=7=Z1_[I<3;]6F+^Y)-</KW\2?JQ-D3NY
M!9X%G@2D4@(HY@-XQS24A,8&;7+"$TR@V(G6WC;-;D+I ZBZ2Z?I.ICQ*)LU
M=^;3GWCQ'7^?SU9?EA.I,8H4.'&Z3AO4Q*[4!:+(VHKHBTVGF]:U$\F]A>6'
MP-7.$:OV2CX_3-<LL$]_SB<97=0J); YDE4D4P17V]AIYUR0.>A39#?M0FEO
M ?_^$'R(2L\4N(1$G-@0DT2>P+":UVJ#!Y=+!ENR3LXF*97M +J5UMXN"CH%
M[]YJ/4_XOIE?UJ[;B3FE$'2R9*>5ZFJXR"&3C\J+,(Z5X>.O.Y':V[5!G^#=
M6ZEGBMWI=YP0(\5[72>MYP)*%4%L6@7:H'<FNN#=Z68+/DMJ;U<'G6)W7Z6>
M'W8KB[?U#\M/Y%MC*$3.1!81BI$> FJR\X6($%SRH+B+)C$6>1YY(WZ2]M[N
M&/I#=QNU]W?[\*F&]YX7]\1*+M%F"8GD2ASF0+YK<L!S9L%BB3H=6NNWP^M[
M"ZD-B,T3Z:C+6/ _<?KY2YVQ^1T7X3.^6BXOOWZK6E[^8UG+$%^'BU1K'*:S
MSP^*'&Z$+IE#%-D"#P&O<BXBIZ7)C-5%NZ+5"3RY%IST=MW131SYY##ITD+9
M8OLYIFLW]5KX^8'VCDF2UGIN-&2' I3G%D(2='09C4*(4E(Z0=+#8<3W%GD^
M/1)?SI8X 2RZ7 ][Z.*%BUM9LO/&*3!*D@?C2@+/% ,N?++H691Z^"OP9NSL
MM&;\?Q\C)P),EVOGZ4WC<<[O[1R<(3/*!G &22M"T::1T(-S(C$946ES@JSE
M(S@XXU.E)3"/.%H:H^2G6"/7H83?YK//GW#Q];JTX;JL@61!I[P%ZU"!BC&"
MYZY BMQ*0^(Q)ZBU:\M3;[>J/\LZ:HBD9BOK__N?#Y1,Y_1_KG^T_DG]JP]8
M_I_Z_W]\>'OO^37&,?\?:?[UZMGWIX\M;VK$Y^5Z/MEM.=#?L*:I+^_SLYS2
M[VWU]7P8?CKD-?_SEJ%M5C=O>X#AULR1&82SC/G_/6Y#J\U\<+:\6HZS?$O6
M[:BM&[AC0.]J2TR6+<$]R!K.-!XP88Q"^QA8;+PW[4'>T3,+TQ?,EQ?XKCQB
MG#X8/*:<B[3@$;!D TJQ!-$S"XG;5((WW*C632;V(G!<XV4H5#T86CB8SCJP
M-9X86ZM"B"') MRGFKL0#83,)6WS+(7L1<BL=9GT$>.C!X/8@*K?;4ST/GKH
M$DV;H:'%"Z.%M""5X20:Q2$PD8"'(E)$GXQJW=SIK,9$[Z7G7<=$[R/T#L#S
MXGQBQ2W/0@I06B,H7LC8-)%LSVB-=;RDX%N#Z$S'1.^E^7W'1.^CA@Y@=6/U
M_O+CYLM_FY)7MDA??OR&W_%BO0+KU""OE:HMRE(5688Z/ \8HR7)N& VM_:)
M=Z-L7,_V="?@ 'KJ"7V_8ZB"NDKF>,#?9MVRB.@P>Q"NIMTY;< 9\JEI87G.
M5%"Q>0'<7@2.N]T-@9"G0-A<73UA\>WLV^5JN988WVSJSL@B8]'@-'&A0L[@
M?/+ A-6%"VM%;!U(?X:<3G#6'@1/P>U(C70 KD<:V/ZXB2Z]#BO\/%],<;E>
MH88.@\A8 9DB>>/"(D3!:N_FI$TF1UVRX7L2/DG>N#4.ISMPA])8!V!\A(W-
M:K6./"KA!12I(BBO"P29:_Q::#HX=(FQ=9G8D\3T=O?72/W;_D03770 JE__
M[^5T]>,CILO%=$5<;/;I.GHC&ED[@T4R-UBR))O P&!VQ4:&*;?>S!ZG9%PX
M-5+SO+G,1QWG<Q.K#LLOKV:Y_J^R]#U<5)MBPTU"Z8TO9#Q8M/1/$20@2RRQ
M6B<6M6.Y=5SC.7K&=3B'P5$S^8^=0?\&2?PU#?O?</$5_S[_CNN<N@TG/.JB
MT4:0PI/_DYPGUR>339!Y8(Q0H.(6DI[(E'_V->,:2&T!TEBH8\/C_1^OB?S5
M[_,9_GAS.<L;%F(VFK-(A/M<A^:@K]0SR$8XF;FC\]WOA(O'GS]N8>4 @&@@
MQK&1\.]A]ODR+/+;/S[]7A,WWLZ^XV80["U#2=HZC5* #*E.S>$1O*:O+-,H
ME*[7#KLU]]KE;>.6, Z DN8B[@4SOWVZ9>7:X@I)\2H?47U,%7R$2&L!T!4M
M%:)U<;<=Y.EWC%L$." ^CA3GV*AXN_Q"$EQ^N"3I7%S0X]GU19!V,7JM(15A
M0&F5P2,:B Z9*!B5VFX9_ 0FGGK#N*5W R"BB2C[PL/O;__V^M7[.QN>,@XQ
MDC.6LL(ZI:^ M\J#5ZAK%JX3VV7(.Z%B^SWC5J@-CHVCQ-H)0G[]BHO/T]GG
MW\/B/W&UO'LHAF!LT0HR3YF$9%,M^ D@R7-',J42;C=K>AXC3[YIW *4X5#2
M1K2=X.3WUQ_??GCUYM<[7)@2I#32@I?5TC9,0N#%02&'G)&=;>U^F\C#5^P6
M+6/G!XTCI=D))CZ^?SO+^-<UJ 5F6VHQNZW%5YRX"-842,GGG%R*@LM]X'#O
MZ;LAX4P"IVUD.#8(MCVK3XOU3>R/#2MHZHF'$;@ADTE)&R":5-L@,VNTY,I8
ML1,<GG_/;L XDTAH:[GV I'?/FTQP<EW*MQ+T*AJSTNT$(.K\_UL+CXGXY7;
M"QS;;]@-%N<4_VPBR[$!\7N8A<^UM.J1($PLT6@?)!A'%K2J5Y?D@6N07HB$
M]*'$W>)<S[QD-UB<4Q2TE40[N+M]>-E]FTKQVTV-=T"A#&<,A*FI/#F2Q92=
M@<280\Z3S=M;QP!Y*8\0-FY\?<R,E&.UU"7T'A]$:WC $C-"3(H.7T>FF3=8
MI]\P5;20R'3/$X5/F*=R-"@.'!6\CX;&/@T?\G3+R*NOM3+^C_GJ WZ;+VJ1
M\NJ&X4E.MHAL,E@A'2@K:O:L1'""FZ!BEI;MYFH=2D%OE=RMT'8ZM9Q#H;5B
M_#_O?]2NNOKI9S<OJ=Z1C1'JJ(45/CA?:@<^ DRP&H*RG'"*KG#':AIQZZ2B
MT]51']3:YX&M$C#FQ,DHYHK7B;,\@BN>02R9)*3(C+7#M^L[@/#SJ;O>!X4O
M'\M#Z[@#:_'^9O+QVWRVG"]^JW]6I5US<:7W@6'=^@/J>E7H(>@B@"=#QG56
M1079&+0O$M6;A3@X4)XMP3U6:[W#<!-7\&AU2"Z 8Z;66?%TU8(8E4HJNSH;
MOG6QV@YD]521>S00]H'9 5KI &A$-2Y7TU09NHY"HTLZ^00L%P7*T^D1+:_%
MRSD5EKQ3VZE&QY_*#ZCH&$:'*'K[:#U.ZB/B9MW4;?%C\H^/DYC("3-.TH;M
M:LMIK#T3A"#M>L4E1I3JN9+%):;_\7G^_7]NGG@%D\TWMPBY?=_(9]R1&IL?
M);X1%;Y<K"8?PNSS59^,J$R=<NI!&5WS]37MHZ58")*HBI9YXGN7O8&>>F=?
MH.]N-7[OA;T%(TYEV!PN]1Z@LED@Q01:"LE"J?6X*B4$;^BHS1F+DZGVJS>M
MP#+FJ7&$LK;5?8#D1E;X[]/9].OEU^L]L9A<I(V /A/AJ GKHK;J5<K+%(UG
M>J<;G!=4?N^E(RO]$)7-6\AO;,6'O^X0[FPL/A8'J''=X TA2BD@A51*HI6@
M=FN5]Y+B[[YTG,.AF>(/EE\/;L-.87J-40J7R2YR-<N^9 8N<DNN%Y>R():P
MVVXPRGWN":<HGCI<TEY[G5RWO9Z3=3V-EZM- ZU7L]EEN+C[Z?(]+FZ:K^(B
MD9@GA43&HW,0E"11UN1=ER6#K%,FKED6:2N0\OR5VT%4]!;".QH1CUR[#:^>
M3G'XQV7=Y-^5U_.O7^>SC^OLT'_#BSSA'$-,)D)1T8'BB;A,QI-+R75(C#MN
M]QJMM>N+>_.K3H&V)DKH\NR]MX)^^;%90#5)3&5IT$$17M=:! 71EP+&:\VE
M"XA\^&$F3Q#7VQG<"H'#:ND<4@M^FQ9\.R-)AEG"=ED%CSZV>4+!R\2/D$N@
M1>3:!P[,F.IBB !1USK%9$/./F6>6E\YGC"7X)[(7\\7W^:U%\2[Q2]A]I_O
M_J0U=)68,TG11G*.59W[0]LT"@>.UQZKP>2D,AI;6F<+[$C:^>0#[(.D[1UM
M"#UU<)S^-@UQ>C%=_7@S7US-UGP_OYBF'YN=>SGQVM3W!BCHR#5GTH-+3 "J
M(K/-3J2X4QAS+]P]3].XYMOI -=0,P<C[=MZ*,O'55BL3H*WJR$P=>[+;(D3
MCLYDK(%DK'F'-7<G%.O Y^C)0(A1V]:7L7L1.*X9UPL2#]?9&6R FQG#]-.;
MA9>U3LZ4")IS7X?Q%3*,90*6(DJ,+C[H1C(\*A]0.6[51C?0/$Y[^^/37^%S
MAI]K1Z]/ISNGI2^<A]JK-QKRHZ) \MNB JU]8;0DA6Z>#]7DG!ZLY5(O$-Q+
M,T>>T[_.<K.&D1\OZ>7DZEV7HMPS@"?!.^YT;4NWKD%(@H'SBGQWF73.9.IJ
M)EH[92\1-6X+IU/AK:UNQ@X9;T4<PNK+G:U[?=4CDL*$08+G6"7$.)FYD0&)
MCT>&4CF^=;?Z1)#XQ5>-V_!I:/P,(.XNXW$?5_/TG[^$.E[RCD3K3.7+<'%$
M0&ZGYQX?D=N?_$8AN5N8K2\);E[] 2^J*5/'<2[7UP:Q$K<QK)8WD$Q>I4Q;
M-N1UG;?,!GS,-;,XIZ"95"&TCA,<1W&[88KK=SQ0V:O%HN9)K-_YRX_;W]G0
M\>K/L,A7E]E&")UC1)">-FU%P@(G10&+ K51@GEL+;IFQ(]\<7LZS#X]E_&4
MZN_ 8;ZB_'ITG#,D*)<2%"=K]VHC*O$2T&1K=/0Q&=48N_<(Z&5"XTE!,&^E
MD0[@=+C@;MF>Y?4-=_AZ/8%.)B]3T361T!50V4D(QB)DEZ0EGXM'T1J50_ Q
M+KB/@-7V7CFVCCO ^0>D0V=:AYFO+;Q_S,CF_O#Q'YL$2#+> Y,B@M7$!RWW
M H[5EGG.<&V1H8BMVV\\2]#(V^KH>'E0^M9*>5W, [F6S-5T'<>8376T%YH
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
M7J*@QQ;H1^=9S$Q7JZV BCJ3$8<. @LR2188LN;=$?Z[[_N>F!VN[_L^ZN_
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
M?X&D<1%W*F0\#L@F:NH'=?<N%Q\Q(I()Q$6!Y!WYW8*DYNM< \]B3(4Q5MQ
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
M%YJ!MHJ,1NF+WJXE/+[_S:'$CIOC<;IM\33:[ "V][W=?V+E&_.K[_3I9_R
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
M8/9.,6!:TSU6R7I19@JL],Z77$3AP^XE8T9M2"#1%;PF6:%[>'W\A'L,E:>
M?$IR'!UI+YFH0=F0:U]O!CE*71EX0_%R&70]#-J0%*(?<$VT0=_8^L=^=SAL
M0G%!:"E 9EX9T*R :&TAT"1:)M&96(9E_0X8K"'90R=8&J_SUFT'?KZSTC_#
M]6?\J?S)2CD78VYTD703<06DL+7/=ZP%F#Z T\AL<JE8.ZSAP+3Q&W) O!K2
M7L$R[1OL#'IZN=U(D4B0Y$&DR&JO*4N[,N/@<N4RX%+1]KS(NU=+,HA.]K"Q
M^FZ]@_VI-/=T*K8@:E\"&%(<*.\0/,ND-%=HP;C,,"WQM/4P8DMBB'[ -$7]
M;V5C>D2L4F)4U4@@63B6-%L(T3FP";V4I=@@%MJB1C+7K$0$T0_ )AKA_R+.
MO+EP)->)-&]X@UCSI6CG:/-?)VGV7V%/H]S^,2- ?_D5\W7RXJ06:D7\VVVX
MR6&?3P4LYR&_;8ZAG0S("@.O!9WZDNXM02&"<44Z(QSG:FF^BL&3FQ>S3Y\P
M?[XF-_I^@+O4W!*T-](:*)XY4$9JNJAQ"46(2!\I[=DPC^"9 =IFH*YC^/\-
MS2^@V!XJ68X5'=F[G)(08(VH83>=:P)4!+JPLZRKAU(&I;(O6L6TTN&]A-V>
MK&$:H\0>+'\JR/ I%R5236]D"*KH6LTG/2"Y)3P(Y6):@GVELQJF4<9ZIH9I
MC.:ZJF$J!HNI[9@"JYM>2AP"ISTP1:E%UFBU&Y1Q_O9JF$:9[-D:IC'Z:\HD
M>4?><-KG/IR37J62+#E']]$8Z4)26QLZ'Q1HIB+CWK&2A\7ROOGJEODL"V[L
M"^BM=83DPO79$, -9YZ@7EGHE8H(WI=TS$;4Z$6*=EC&]\47-SS*9QKH"4*<
M2=KJH*[HQ]V78^/=JYM[S_>[F_S^=(FZD.WJ)NTKU>3W>/?SU]WU]0^[_5?Z
M3YL@T-.? CZS6%N*2W!).7 Q,.UC,*CLD(-AQ#5HH:FWK5Y:][[1TLI=$"%?
MR'9?6F&=)4<M>. QDAP^%8A5H<+S@,XHHQ;G07YZ)FTONTU@L5O<0I.1]N]C
MF1;)OK]=$6VG7[=XN#H</F/>Y"PX9DXN1?*VDAGYRE5#HF:EA5$8^"4!T$KH
MNYQ9VZVP7S3.LF![-_Y"J-//DRP_TQ(X9B!NF-(R)AW!(-:V5UI"-(J#,S$;
MX4-(?%@UZ+#QVE:$M@3;6D9I'P!\9AF]_T\E_\--+"*GRN!ACHW5R'$!QP*'
M)(H5VF"R8NFF3T_/I&U1:8<;W10+S87;F@Y>$22_CPQL"!)4K%J1S((I!B/#
M9))9NBO!# =O\3SDCI$VQ4(S';SW-VMB[=UU.!RV98OY/FDC9B1G( <P$FO?
M#U/YKI2&VKV41Z=J3>>K@.^;J;5)7.X?C?-LV.VY>Y+N4:Z'IGGGY!%TJIUU
M53$0:B,!843Q6<<H\J"0S6QHCLS'63P!NG],3K1:EQDZ]R_L5U<U,_?X7:3L
M7TC*;?EC>_,[B5PS<><008P=8GX>RBRA9N:IU,C2>=3OGAKU@4) H[0F.A"(
MM8&G5?4&48,:F9:JUDSZ)4)VPV8S)Q+Y\@@/+Z9WP9L<C+*,:2B1W%F%DM9B
M*ARX01:UCK;$04V.9XE],:EVD<P5L/(XR+F>:3H(D3P(=WV]^UJ3[@XDYHD2
M[/"1ON68%T![48FL*"@ZE-K0RY'N1$VHQ.@D.0_6+1T!&3:S7E$W"Q:[U6W4
M/?).3-I6:FLTR902$Z!"(L\CQ@*LL)*BCT)=5F^OC+N6C6_6Q,,HR$TP3@>
M.XM";NT[&GY[^[@' S.J1)4@J<JPX<@+]2X+B$EK7UL6QN 6!MI+\^D98%.L
MOUO)%)W!ZE=,N/U2-_P?2*D/>>S[W9<MF>R>Z]EQ:YCR4!\<0<G:ZTY&NH,'
MA1E-,4DOS9 \>I)MHV6O"L#EC=8XJW&H9_+A@>Y1<^.\S1"P]A4W*9!WXC48
MGZWW3CEDYA7O$Q_:YLV]CG>WOJ4ZV!P?7J!>7M*/7YN0%I0F!P6D%!H4;?FT
MTBPM/.08A7&&EZ5?F"=,L_^+QT30/)M=M8X%.P#IRX+]/5S7?]KD7&Q&R2#8
M;$!I6?.<LX/D>%1T^FAT2WN(@R;62Y;52O 8=3&98JMN$JQ>%NW=I[#_'?/'
MW;O=X?;XC'\7U/:.G"!M V21:&T[DR%J.HDBE\Q['D,22^^6DR;:2_I5#S!=
MPI;=[YO?8XW[T*>'3<HR:/+)Z0IG*]&O937?,0/*X(3203(SZ+EZN5><\]QZ
M2=3J 983+=8]$N]/!<.\0$5*R]F1YHJWX%3F8%Q((7,N=5@Z/KS<"?X*"5L]
M8'"*K1;-H'DV,GSZH/X5PP'_]I?_ E!+ P04    " "4=IQ6JM#IZ#T"   T
M!P  '0   '9I<F,M,C R,S$S,3$P:V5X:&EB:70R,3$N:'1MS5513]LP$'[?
MKSB"&)M$8B<-=*0A$K2=J,0 T;!J3Y,;7QJ+)(X<E]#]^KE-NR%8)UZ0F@<K
MSMUW]YV_RSG<&]STXQ^W0\ATD</M_<75J ^63<BDTR=D$ _@,OYV!;Y#78@5
M*VNAA2Q93LCPV@(KT[H*"&F:QFDZCE0S$M^192B?Y%+6Z'#-K2A<?C$K,AY]
M"/=L&P8RF1=8:D@4,HT<YK4H9S#A6#^ ;:^]^K):*#'+-'C4Z\!$J@?QR%J[
M%CK':!,G).T^)*LDX53R111R\0B"GUD"\8O7/:7)B<^G/O<X\Q!9FF G\5DZ
M/4E^NH8D,>XMIM:+',^L0I1VALO\@>\YW>-*]QK!=1:XE!Y8*]<H3&6I33YE
M\.UK&^95,(U/VF:YF)7!JB2KA6[,B<RE"O:I>=*TM[38*2M$O@@.8U%@#=?8
MP)TL6'EX5!L9[!J56#O6XA<:3H;>:MNTE+N4]G)1XJ8$UZ,'O14+CHE4;*EC
M,"\YJJ67H<,@4YB>6?MO.:[=X3U\RL14Z(_[[@GM>:[CAH2]$..YIDS-C*Q:
M5L&I2?Q,E<2T$:KMLAA:[U6>%5V-QC'<?(7Q_<5X-!B=WXV&XS?68&WMP3_]
M^7[5^/^LYKM0B811F3CP:8 Y:YA",-I5:_D^[PA/,U6Z<,E4A:J&"5OL"*U8
M*C-I$SR"_CF<TF/J;B'V/\UWW[8YUA<CMI+M'1,HTSE:/.*KH;L!3J76L@CH
M7PB;UC*?Z^V0;?_[U@F^7MO[9'6S1;\!4$L#!!0    ( )1VG%:'BCML1@,
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
MIB,=-)7E@3UJT0[ EH3[!4*76I9;<QQR[!$\VN^U8]-]UGWPZ#-02P,$%
M  @ E':<5LIV'?:;!P  )B   !@   !V:7)C+3(P,C,Q,S%X97@S,3%N9RYH
M=&W=66UOVS@2_GZ_@NOBN@G@]Y?&==( :9+%!K?;%CWO%O?I0(F41402M21E
MQ_?K[QE2?DF<I.ZF=]NF0!U+' Z',\\\,S1/?KAX?S[]UX=+EKH\8Q]^>_O+
MU3EKM#J=3X/S3N=B>L%^GO[Z"QNVNSTV-;RPRBE=\*S3N7S78(W4N7+2Z2P6
MB_9BT-9FUIE^[)"J82?3VLJV<*)Q>D)O\"FY./W;R0^M%KO0<97+PK'82.ZD
M8)55Q8Q]$M)>LU:KECK7Y=*H6>I8O]L?L$_:7*LY#^-.N4R>KO2<=,+S2<<O
M<A)IL3P]$6K.E'C34%T>O1I'<30:RM&0\\&X*\3K[F D^MVC5[TC\>\>C.Q
M/,RQ;IG)-XU<%:U4TOJ38;]]-"K=\4()ETYZW>[?&U[T]"31A<-Z!O/#UZ!F
M5QDW,^B+M',ZGY"N^HW3I7]T\L:U>*9FQ<3ON1%TK^;'.M-F\J+K_QW32"OA
MN<J6DQ^G*I>6O9,+]E'GO/BQ:1&GEI5&)4'0JO](&(U%_.,B[.D(>C)5R-4>
M>WW:U>5-JB+EV*#7[K';>_J3NXD1'VG^HNV<7WZ<7OUT=7XVO7K_[I]_?D/_
M<_.']YI_U8262!K'SMKL=V5<)9LLQK-*ELREW+U\,1H?/S5.JA"(T:0W:/]U
M.^VUV15+^5PR(^=*+L )+E66_:1-SGK=UC^83L@#L6:_)K,VN,&4VG!B(_C@
M];/P0;_-WG*+G>N"Y4MV7>A%)L4,(?>N,!([=DQHK%AH<"<4<E4P7BQ953A3
M21@,-O7$"F]QEN/)*)ZQA,=X99C.D=I.![D=@4+&TEINEB22\VN)=;=T6KP3
M, 9+9IZ5L08)Q(A*E4.LP'18(J1ABU3%*;,5?6SF+Z21M1+:0*YL!KHFYE\H
MEV*#MI2Q-Y#TEC!-"VQSCFF"1<MM-SR;H \>";IDB2K@5HK0QHU-1!SB&#9;
MXZI(D"H^(? ]SBH!G0C5EL^:"+,RV9*5\#2!A,"391L4U &P=Y8&T(2O^TV2
MJ#(((/0:\?'+66]/S&W*DDPO[ H71LZ4=6@:'./T,M@-*YM;X;4K8W:L?381
M'K;9])8[7KX8]WM'Q[:.8<WGE 8Z210>#^RA]]45XT;ZJ,#+*LHD>8])0"'*
ME$UI!HGE8 %B GH6RL:9MA7F$3\8G87PE$;'4N"U90>(AI (;W#YY4V<\F(F
MV1E2[V.50:(WX*W>Z$ &*WHC$9["HZ)R7@18D'Y&^;F%EA ]LF7OA9);"R58
MB/9Y%T.0H +QU))7<D&4T\IDL@+&MX.5 W[(+J1%WP2?>?K\?$";Q.PQK^S^
M4XAB(XG@U"L%TM:5@0+DY5Q9G^V0DH770[W&AB>VN<;(C/MHUZR]B5BSYB$:
M5. ,V&)UIH1O^&T56244-XHVH$)M\>Q7D*;*$M_[_+"^.'ANP(D"!J'5]Y-*
M#IC%5<:)TK M;\2F;F!&J$+;Q1/?(DF"8!W,E^*I+/-MHRFZBZ:]DW<'5/NG
M_=[8 A[G2A!DN,6ADOB-6\"-&@G"$3=B%5.@3/%(9<HMJ;S<MRPAW(??1S:
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
M>\IG+L/KSW U[_^3P-E_ 5!+ P04    " "4=IQ679>I/6@%  !L%P  &
M '9I<F,M,C R,S$S,7AE>#,R,6YG+FAT;>U867/;-A!^[Z_8*-/$F1%/R;:N
M>$:1Y(G;Q/+83-(\=2 "%#&A"!8 +:N_O@N05&PK3M)T<E</')&+7>SQ80^,
M[DWGD^CUV0Q2O<K@[,639R<3:#F>]ZHS\;QI-(6GT?-GT'7] "))<L4U%SG)
M/&]VVH)6JG4Q\+SU>NVN.ZZ02R\Z]XRHKI<)H9A+-6T=C<P7?#)"CWX9W7,<
MF(JX7+%<0RP9T8Q"J7B^A%>4J3?@./6JB2@VDB]3#:$?=N"5D&_X):GHFNN,
M'35R1E[U/O+L)J.%H)NC$>67P.GC%@\"2CIL<1AV*.EV@]Z")L0/_(. !-0/
MDOC/ )7T<'G%H_0F8X];*YX[*3/[#[JA>[A?Z.&:4YT. M__M667'HT2D6O<
M3R)_];<2LRN,R"7*6PBMQ6I@9-5?M"CLJV97VB$97^8#:W.KDMWPQR(3<G#?
MM[^AH3@)6?%L,W@8\153<,K6<"Y6)'_85A@G1S')DVJAXG\S5!HWL:_KRJ9#
ME)/QG#4V!J&Q:G:5\@77T G= &[:=,V::\K&Z'XFOY*VD]EY=')\,AE')_-3
MA._YQ8OQ:031_-M7/>C!"_?"G;AP,9M8]8/.OM_^]A4?7\!X.C^+9M/OR^&-
MF_O^ <R/(7HZ@XOQ^9/QZ>S"F?_Q;/8:QI/(4$+?#^\VYT,'^;-;UWWWN25Q
M"B(!G3(H<\JD0H=C8DV99(L-Q$QJGG"FVL!S2+F"F!0DYGH#1 ')D37AN,B(
M>,EE+.!YLG0Q \M"2&)R/NP9T0_N]\+0'T[$JB#YQKX%PT=M2(2$HL3%"DU"
M&=?0S6++7J';;$9%85(^+E<E04]IL5UD8E,;<4'D@N1,.?.KC&U@'&M#,;%I
M(YU8-F.'6.?P)A?KC-$E>W!_OS?\8.Q,I/KHU8)0BF7'R5BB!P>=)@ES=%^N
M!TX8NE\OGM:U!\/&E"^OPDWO!'WCB0CC,L[SDF1PSA 8N@E6C0? $!X+N8+
M=WZWF##$ K<7%!BZE<)O!-GE!CI!VU9UA$Z990A0E) A/F'-=6K9)/NKY)*9
M\FXA]19(>^31%B4L+B7V),@XNXI3DB]9 Y6@W^DB'OI#A#?]'Q*?$1(\QU"O
MJBP1HPS"3>;!/*-*3$JR0DI"N,0X%Y(I$U&;ATB6 ?*A+H@H)!088M6V@4UX
M3O+8?$>)U':=)HYF59E5@! (K&K3FRAT=X)]9YNVI7WI6$[1ZBI9P;B0/(.P
M5YV'CP%J!4%-%AEKJ LA,><[J'Y&"L4&S9\AY:K(R&; <ZN$91KNUK!+4Q]B
MDM6%VH*^(M<][W[7[?3V3=NKT8F:-AO7';%K.V)/TUU:O^?V_;O)OAML:9Z5
M7<E'"Q1&\W&KTVH8:O@-PN(*@ILMLT'D;2,J_;_\8?6KP]H]'"K[1'$+U S&
MKBFMNF3;&'^$S75@3=C19% BXQ0:];\GA_P7)WRJG=]TVV:],DDY2[!T81G3
M_)+!O&[#3*J;I)@R5V2;WIX((F\5LA_MU.R=28Y9O\"TO^.31^]"3*-@+:5?
M9<;W^L$W7O@Y,L[,A2EVY#]SOOD$%WQ/5K[$DP%GV!1QTZ#:\2P(AW!LNR?6
M-OVQ9-HTW":C1)(154HF?U1W7,L?Q]L&\N[\X=EVZ-\.^=VO-@&,H9[JA>2H
M#=IF2P-.P6L<@C3#CEMC8VEO5NOQB0)._]?'ZQ1'\ 7#I844E]R,9#A(WS'R
M&\RL.3;I"S..U7T]RGO/\J24.5=I)?;6A&;HVRD-F_455\JV[Q(XMO2H>Y)
M6> 7HSQ3VMT=Y=_7RM\J!LVE;2&J6^N!9!DQ%67G&O=M\K/Q]M^RD 5FP%+O
MLGS@YK=^5O?0]D;\Z!]02P$"% ,4    " "4=IQ6$(GC.%>V @#0/A@ $0
M            @ $     =FER8RTR,#(S,#$S,2YH=&U02P$"% ,4    " "4
M=IQ6[1-,4V$4  "]Y@  $0              @ &&M@( =FER8RTR,#(S,#$S
M,2YX<V102P$"% ,4    " "4=IQ6#/^#V=DM  "XU0$ %0
M@ $6RP( =FER8RTR,#(S,#$S,5]C86PN>&UL4$L! A0#%     @ E':<5H&$
M;E\]4P  **$# !4              ( !(OD" '9I<F,M,C R,S Q,S%?9&5F
M+GAM;%!+ 0(4 Q0    ( )1VG%8:VYADHB4! %O\"P 5              "
M 9), P!V:7)C+3(P,C,P,3,Q7VQA8BYX;6Q02P$"% ,4    " "4=IQ6&B+&
M+'RF  #<B < %0              @ %G<@0 =FER8RTR,#(S,#$S,5]P<F4N
M>&UL4$L! A0#%     @ E':<5JK0Z>@] @  - <  !T              ( !
M%AD% '9I<F,M,C R,S$S,3$P:V5X:&EB:70R,3$N:'1M4$L! A0#%     @
ME':<5H>*.VQ& P  W H  !T              ( !CAL% '9I<F,M,C R,S$S
M,3$P:V5X:&EB:70R,S$N:'1M4$L! A0#%     @ E':<5F0=2W M P  8@L
M !T              ( !#Q\% '9I<F,M,C R,S$S,3$P:V5X:&EB:70R,S(N
M:'1M4$L! A0#%     @ E':<5LIV'?:;!P  )B   !@              ( !
M=R(% '9I<F,M,C R,S$S,7AE>#,Q,6YG+FAT;5!+ 0(4 Q0    ( )1VG%:0
MZ.8KM0<  '\@   8              "  4@J!0!V:7)C+3(P,C,Q,S%X97@S
M,3)N9RYH=&U02P$"% ,4    " "4=IQ679>I/6@%  !L%P  &
M    @ $S,@4 =FER8RTR,#(S,3,Q>&5X,S(Q;F<N:'1M4$L%!@     ,  P
*/0,  -$W!0    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
